使用非 ASCII 字符时,我在使用 utopia 字体与 xltxtra 和 biber 时遇到问题。如果使用现代计算机(现成的 LaTeX)或 bibtex 而不是 biber,问题就会消失。以下是一个例子:
\documentclass{article}
\usepackage{xltxtra}
\usepackage[utopia]{mathdesign}
\usepackage[style=authoryear,backend=biber,natbib=true]{biblatex}
\addbibresource{biberUTF8test.bib}
\begin{document}
\citet{Babuska:73:article:The-finite} is not ascii.
\printbibliography
\end{document}
其中 biberUTF8test.bib 是
@article{Babuska:73:article:The-finite,
Author = {Ivo Babuška},
Doi = {10.1007/BF01436561},
Fjournal = {{Numerische Mathematik}},
Issn = {0029-599X; 0945-3245/e},
Journal = {Numer. Math.},
Language = {English},
Msc2010 = {65N30 65N15 35J20},
Pages = {179--192},
Publisher = {Springer-Verlag, Berlin},
Title = {The finite element method with {Lagrangian} multipliers.},
Volume = {20},
Year = {1973}}
运行xelatex
, biber
,xelatex
无法显示作者姓名中的 š,但
注释第一个文件中的第三行并运行相同的序列
或者
在第一个文件的第四行用 bibtex 替换 biber 并且相同的顺序也有效
有人知道吗?非常感谢。
答案1
使用的字体mathdesign
与 XeLaTeX 和 不兼容fontspec
,因为它们既不是 OpenType 字体也不是 TrueType 字体。
\usepackage{xltxtra}
用。。。来代替
\usepackage[utf8]{inputenc}
并用 进行编译pdflatex
。