You might need to change how Texworks calls Biber. I was able to get the Korean text to appear without any issue by letting Biber know that the input and output were unicode.
To modify the arugments Texworks sends to Biber open up the typesetting preferences: Edit->Preferences->Typesetting
. In the Processing Tools
box, select Biber
then click on edit
. In the window that pops up, you can add arguments. I have -U
-u
and $basename
, all as separate entries. The "U/u" entries tell Biber that the input and the ouput are utf8.
If you routinely use non-utf8 .bib files then you can achieve the same functionality by calling biblatex
in the following manner:
\usepackage[backend=biber,texencoding=utf8,bibencoding=utf8]{biblatex}
The default behavior without those arguments is that Biblatex is supposed to detect automatically the encoding of the .tex document and assume that the .bib file is the same. It might be the case, as it was for me, that biblatex needs a little reminder that it should be using utf8.
Using this set up, the I had no problems compiling the MWE you provided above. I did run into the issue of no bibliography or citations appearing when using style=apa
in biblatex
. I am not familiar with this style so I cannot troubleshoot what is happening here. But I was able to get Korean to appear when I set style=mla
. I realize that this might not be your desired style or the style you are required to use, but it at least demonstrates that Texworks using Biblatex and Biber can process the Korean text you ask it to compile.
This problem is due to biblatex-apa
's (apa.bbx
's) apaauthor
name format; you might want to notify the author of this small bug.
The string and others
in the author list sets ifmorenames
to true. apaauthor
checks for this case whenever a name is printed, not just at the very end of the list; consequently it prints the andothers
string ("et al.") after each name.
The fix is to add the following lines to your preamble.
\DeclareNameFormat{apaauthor}{%
\ifthenelse{\value{listcount}=\maxprtauth\AND\value{listcount}<\value{listtotal}}
{\addcomma\addspace\ldots\addspace}
{\ifthenelse{\value{listcount}>\maxprtauth\AND\value{listcount}<\value{listtotal}}
{}
{\ifthenelse{\iffieldequalstr{doubtfulauthor}{true}}
{\mkbibbrackets{\usebibmacro{name:apa:last-first}{#1}{#3}{#4}{#5}{#7}?}}
{\usebibmacro{name:apa:last-first}{#1}{#3}{#4}{#5}{#7}}}}%
\ifthenelse{\value{listcount}=\value{listtotal}}% this test is new
{\ifmorenames{\andothersdelim\bibstring{andothers}}{}}{}}
The MWE
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@Article{boker2011,
Author = {Boker, S. and Neale, M. and Maes, H. and Wilde, M. and
Spiegel, M. and Brick, T. and Spies, J. and Estabrook,
R. and Kenny, S. and Bates, T. and others},
Title = {Open{M}x: {A}n open source extended structural
equation modeling framework},
Journal = {Psychometrika},
Volume = {76},
Number = {2},
Pages = {306--317},
year = 2011
}
\documentclass{apa6}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa,maxnames=999,sortcites=true,sorting=nyt,apabackref=true,backend=biber]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\DeclareNameFormat{apaauthor}{%
\ifthenelse{\value{listcount}=\maxprtauth\AND\value{listcount}<\value{listtotal}}
{\addcomma\addspace\ldots\addspace}
{\ifthenelse{\value{listcount}>\maxprtauth\AND\value{listcount}<\value{listtotal}}
{}
{\ifthenelse{\iffieldequalstr{doubtfulauthor}{true}}
{\mkbibbrackets{\usebibmacro{name:apa:last-first}{#1}{#3}{#4}{#5}{#7}?}}
{\usebibmacro{name:apa:last-first}{#1}{#3}{#4}{#5}{#7}}}}%
\ifthenelse{\value{listcount}=\value{listtotal}}
{\ifmorenames{\andothersdelim\bibstring{andothers}}{}}{}}
\shorttitle{IFA}
\begin{document}
OpenMx \parencite{boker2011,aksin,wilde,murray}
\printbibliography
\end{document}
then yields
Update 2013-10: This has been corrected in biblatex-apa
version 6.4 according to a comment below the question from user PLK.
Best Answer
You can use
\DeclareFieldFormat
to modify how different fields are printed. The general syntax is<entry type>
can be a single entry type, e.g.article
, or a comma separated list of entry types, e.g.article,book
.<field>
is the field you want to change, e.g.title
.<formatting commands>
defines how the field should be printed, with#1
representing the field contents.Hence, to make the title of the journal for articles, and book titles, bold and italic, you could add
to the LaTeX preamble, after
\usepackage{biblatex}
. If you want quotation marks, use\mkbibquote{#1}
.biblatex
also has a bunch of commands for controlling punctuation, see section 4.7.3 Adding punctuation of the manual.