XeLaTeX:Accents(带有 Linux Libertine 字体)需要 T1 字体

XeLaTeX:Accents(带有 Linux Libertine 字体)需要 T1 字体

我的文件中需要特殊字符(重音符号、西里尔字母)。西里尔字母似乎与 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在正确的点,因此有两种情况:

  1. 对 的调用xunicode在 than 之前fontspec,这将导致问题;

  2. 对 的调用xunicode晚于fontspec,这是没用的。

结论是显而易见的。;-)

相关内容