突然间(可能是今天升级 LaTeX 之后)该行\usepackage{fourier}
导致以下编译错误:! I can’t find file ‘FourierOrns’.
暗示:XeTeX
除了今天的升级外,我正在使用中没有做任何改变。
MWE 是:
\documentclass[10pt,article]{memoir}
\usepackage{fourier}
\begin{document}
test
\end {document}
我也尝试了下面建议的方法重新安装该fourier
包;但出现了同样的问题。这是.log
文件。
答案1
最新版本的fourier
软件包添加了 Fourier Ornament 字体的 OpenType 版本。遗憾的是,此字体是通过字体名称而不是文件名加载的,因此如果字体未作为系统字体安装,XeTeX 就无法找到它。
最简单的解决方法是使用 LuaLaTeX 代替 XeLaTeX,或者等待另一个更新来fourier
修复此问题。如果您想继续使用 XeLaTeX,您还可以通过创建一个将名称映射到文件名的文件来帮助fontspec
找到正确的字体:.fontspec
创建文件FourierOrns.fontspec
在 TeX 可以找到文件的目录中(例如你的 LaTeX 文档的目录或下~/texmf/tex/latex/
)内容
\defaultfontfeatures[FourierOrns] {
Extension = .otf,
UprightFont = *-Regular,
BoldFont = *-Bold,
ItalicFont = *-Italic,
BoldItalicFont = *-BoldItalic,
}
这告诉 fontspec可以在名为、等的FourierOrns
文件中找到该字体。FourierOrns-Regular.otf
FourierOrns-Bold.otf
创建此文件后,fourier
可在 XeTeX 下再次工作。