我的文件中需要特殊字符(重音符号、西里尔字母)。西里尔字母似乎与 Linux Libertine 配合良好,但重音符号会触发警告:
LaTeX Font Warning: Font shape `OT1/LinLibertine_R.otf(0)/m/it' undefined
(Font) using `OT1/cmr/m/n' instead on input line 26.
问题是:我需要如何修复我的代码/如何在此设置(xelatex + Libertine OTF 字体)中使用重音符号而不回退到 OT1/cmr?
这是我的示例文件:
\documentclass[a4paper,11pt]{scrreprt}
% General font-related definitions at the top! (Taken from
% http://www.linuxlibertine.org/fileadmin/user_upload/PDF/Libertine-XeTex-DE.pdf)
\usepackage{xunicode}
\usepackage{fontspec}
\usepackage{xltxtra}
\usepackage{polyglossia}
%\usepackage{csquotes} % Causes some error messages?
% Load font from current working directory.
\setmainfont[
BoldFont = LinLibertine_RZ.otf,
ItalicFont = LinLibertine_RI.otf,
BoldItalicFont = LinLibertine_RZI.otf,
Ligatures=TeX]{LinLibertine_R.otf}
\setsansfont[
BoldFont = LinBiolinum_RB.otf,
ItalicFont = LinBiolinum_RI.otf,
BoldItalicFont = LinBiolinum_RI.otf, % FIXME?!
Ligatures=TeX]{LinBiolinum_R.otf}
\setmainlanguage{german}
\setotherlanguage{russian}
\begin{document}
.\\
zas\'{y}pat’\\ % This is line 27.
zasypat’\\
\end{document}
(我当前工作目录中有所有 *.otf 文件。)
提前致谢。
答案1
不要xunicode
随 一起加载fontspec
。告诉您这样做的说明已经过时了。xltxtra
出于同样的原因,也不需要。
曾经有一段时间xunicode
建议使用加载;但这是 的初始开发阶段fontspec
。几年后,fontspec
加载xunicode
在正确的点,因此有两种情况:
对 的调用
xunicode
在 than 之前fontspec
,这将导致问题;对 的调用
xunicode
晚于fontspec
,这是没用的。
结论是显而易见的。;-)