更改所有 Linux Libertine 字体

更改所有 Linux Libertine 字体

我想写一本书,但一直出错!文件在 tex 文件 Linux Libertine O 和其他 linux libertine 字体上随处可见。我想知道如何更改所有字体,而无需用另一种字体更改每种字体。

\documentclass[12pt,french]{book}
\usepackage{libertine}
\setmainfont{Linux Libertine O}
\setromanfont[Mapping=tex-text]{Linux Libertine O}
\setsansfont[Mapping=tex-text]{Linux Biolinum O}

\begin{document}
\include{frontmatter}
\pagestyle{headings}
\pagenumbering{arabic}
\include{touslesserpents}
\include{8multipliés}
\include{Tortues}
ABC abc
\end{document}

错误是:

The font "Linux Libertine O" cannot be found.
The font "Linux Biolinum O" cannot be found

答案1

最好的解决方案可能就是加载libertine包。此包将自动检测您正在使用 XeLaTeX 或 LuaTeX,并fontspec在这种情况下加载。如果您使用的是 LaTeX 或 pdfLaTeX,它将改用传统字体配置。

\documentclass[12pt,french]{book}
\usepackage{libertine}

\begin{document}
\include{frontmatter}
\pagestyle{headings}
\pagenumbering{arabic}
\include{touslesserpents}
\include{8multipliés}
\include{Tortues}
\end{document}

在这种情况下,我确实收到了一些警告。显然,该libertine软件包试图选择一些字体实际上不支持的字体功能。(至少在我拥有的版本中不支持。)但从软件包开始绝对是最好的策略。然后,您可以根据需要选择适当的选项来自定义它。

答案2

我不知道您使用的是什么操作系统或 TeX 平台,但在使用 TeXLive 2014 的 Ubuntu 上,当使用 进行编译时,这对我来说是可行的xelatex

\documentclass[12pt,french]{book}
\usepackage[MnSymbol]{mathspec}
\setmainfont{Linux Libertine O}
\setromanfont[Mapping=tex-text]{Linux Libertine O}
\setsansfont[Mapping=tex-text]{Linux Biolinum O}

\begin{document}
« Bonjour tout le monde ! »
\end{document}

或者,如果此方法不起作用,请尝试:

\documentclass[12pt,french]{book}
\usepackage[MnSymbol]{mathspec}
\setmainfont{Linux Libertine}
\setromanfont[Mapping=tex-text]{Linux Libertine}
\setsansfont[Mapping=tex-text]{Linux Biolinum}

\begin{document}
« Bonjour tout le monde ! »
\end{document}

相关内容