如果你正在使用最新的系统,并且在使用 Linux Libertine 字体时遇到问题,那么你应该看看Linux Libertine 软件包和字体不再起作用(2012 年秋季),处理当前的情况。本问题中描述的情况及其答案不再申请到当前系统。
自从 2011 年 12 月更新后,libertine
就完全不起作用了,取而代之的是标准的 Computer Modern 字体。最小的
\documentclass{article}
\usepackage{libertine}
\usepackage[T1]{fontenc}
\begin{document}
Hello World.
\end{document}
产生错误消息
!软件包 libertine 错误:软件包已弃用,请使用 libertineotf!。
如果我继续进行并使用libertineotf
而不是libertine
,我会收到 11 个错误并且没有输出:
!软件包 libertineotf 错误:仅使用 xelatex 和 lualatex 运行!。
...
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 致命的字体规范错误:“cannot-use-pdftex” ! !fontspec 包需要 XeTeX 或 LuaTeX 才能运行。 ! !您必须将排版引擎更改为“xelatex”或“lualatex” !而不是简单的“latex”或“pdflatex”。 ! ! 请参阅 fontspec 文档以了解更多信息。 ! !如需立即帮助,请输入 H 。 !..............................................
我确实在使用 pdfLaTeX 进行编译,但我不想切换到 Xe/LuaLaTeX。有没有办法用 pdfLaTeX 恢复 Linux Libertine 字体?
我知道这个问题的答案,但我认为这件事值得分享——期待一些谷歌员工寻求帮助。我在这里的几条评论中看到了答案,所以我会稍等一会,假设答案会弹出。
答案1
更新您的系统,然后您将获得旧libertine
软件包,libertine-legacy
然后它应该可以正常工作。新软件包libertineotf
仅支持xetex
和luatex
。
截至 2012 年底,TeXLive 和 MiKTeX 仅一可以libertine.sty
用作
\usepackage[options]{libertine}
根据运行的内容(xelatex/lualatex/pdflatex),它会自行加载包fontspec
或fontenc
完成所有配置。