我正在尝试将 LuaTeX 与 Linux Biolinum 结合使用。它与 XeLaTeX 配合使用效果很好,但当我运行 LuaLaTex 时,它给出了以下错误:
! 字体 \EU1/lmr/m/n/10=[lmroman10-regular]:mapping=tex-text 在 10pt 时无法加载:未找到度量数据或度量数据错误。
这个错误出现在 fontenc.sty 的第 100 行。我在 Ubuntu 10.04 上使用 Texlive 2011,这是我的示例:
\documentclass[a5paper,ngerman]{article}
\usepackage[lutf8x]{luainputenc}
\usepackage{fontspec}
\setmainfont{Linux Biolinum}
\begin{document}
Text
\end{document}
答案1
您的错误消息显示! Font \EU1/lmr/m/n/10=[lmroman10-regular]
.EU1
是 fontspec 对 xelatex 使用的编码。字体周围带有 -braces 的语法[--]
是 xelatex 语法。因此看起来 fontspec 出于某种原因正在加载 xelatex 支持文件,然后因错误的语法而受阻。您使用的是哪个版本的 fontspec?您是否检查过日志,看是否使用了旧版本?
补充:另外,我建议不要使用 luainputenc。只有在真正需要时才应该谨慎使用。
答案2
该字体名为Linux Biolinum O
。您可以执行以下操作:
\documentclass[a5paper,ngerman]{article}
\usepackage{fontspec}
\usepackage[lutf8x]{luainputenc}
\setmainfont{Linux Biolinum O}
\begin{document}
Text
\end{document}
luainputenc
如果可以避免就不要使用。并fontspec
在此包之前加载,因为它定义了EU2
编码(透明的 unicode“编码”)。
答案3
我已经测试过:
\documentclass[a5paper]{article}
\usepackage{libertine}
\begin{document}\sffamily
Text ÄÖÜ
\end{document}
和
\documentclass[a5paper]{article}
\usepackage{libertine}
\renewcommand*{\familydefault}{\sfdefault}
\begin{document}
Text ÄÖÜ
\end{document}
和
\documentclass[a5paper]{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\begin{document}
Text ÄÖÜ
\end{document}
所有这些都与新网络安装配合得很好TeX Live 2011如果测试文件是 utf8 编码的,则为 lualatex。所以也许你应该更新或重新安装你的 TeX Live。