LuaTeX:10 pt 处的 tex 文本无法加载

LuaTeX:10 pt 处的 tex 文本无法加载

我正在尝试将 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。

相关内容