我想写一本书,但一直出错!文件在 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}