XeTeX | LuaTeX 可以使用 MetaFont 字体吗?

XeTeX | LuaTeX 可以使用 MetaFont 字体吗?

XeTeX | LuaTeX 可以使用为 TeX 发明的 MF 字体吗?默认情况下(未加载包时),它们会加载拉丁现代字体,如文件fontspec中以下异常所示:eu1enc.def

\ProvidesFile{eu1enc.def}
     [2010/05/27 v0.1h Experimental Unicode font encodings]
\DeclareFontEncoding{EU1}{}{} 
\DeclareErrorFont{EU1}{lmr}{m}{n}{10}
\DeclareFontSubstitution{EU1}{lmr}{m}{n}
\g@addto@macro\nfss@catcodes{\@makeother:}

Latin Modern(在我装有 MiKTeX 的电脑上)仅以 Open Type (otf) 和 Postsript (pfb) 字体的形式存在。它们仅包含拉丁文字。例如,使用 Linux Libertine 字体(包含更多脚本)作为 XeTeX | LuaTeX 的默认字体和错误字体不是更好吗?使用 Linux Libertine LuaTeX | XeTeX 可以为许多语言(例如西里尔文)生成合理的输出,即使没有fontspec。这将提供更好的基准点。我的意思是最小示例文件可以毫无问题地编译:

\documentclass{minimal}
\begin{document}
Hello world!
Здравствуй, планета!
\end{document}

在目前的艺术状态下,“Здравствуй, планета!”将会消失。

答案1

我不能代表 XeTeX 发言,尽管我非常确定 LuaTeX 和 XeTeX 都可以加载 metafont 字体。所以你的问题的答案是“是”。但如果有 Type1 或 OpenType 替代方案,我总是会选择它。

LuaTeX 默认加载 cmr10,而不是 latin modern。当然可以改变这一点,但我们的想法是尽可能地提高不同引擎之间的可移植性。因此,如果您通过 PDFTeX 和 LuaTeX 运行文档,则两个结果应该相同。

用户应该使用他或她想要的字体。Computer Modern 和 Latin Modern 具有巨大的优势:a) 免费 b) 大量字体(斜体、等宽、无衬线……)并且与所有古老的 TeX 系统一起分发。如果发行版选择另一种字体作为默认字体,则不会获得太多好处,因为除了以下之外,实际上没有太多事情可做:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\begin{document}
Hello world.
\end{document}

虽然原则上我喜欢你的想法,但我认为这极不可能发生,所以我不会花太多心思去想它。

相关内容