为什么 Latin Modern 是 xelatex 和 lualatex 的默认字体?

为什么 Latin Modern 是 xelatex 和 lualatex 的默认字体?

对于xelatex和,lualatex默认字体系列是Latin Modern。该字体没有覆盖广泛的 Unicode。为什么不扩展字体字符以覆盖其他语言的脚本?或者定义一个具有更大 Unicode 覆盖范围的默认字体系列,如 DejaVu 字体系列?这样就可以直接添加一些非拉丁字符。

\documentclass[12pt]{article}

\textheight=2cm

\begin{document}

\makeatletter
\edef\textFontName{\fontname\csname
  \f@encoding/\f@family/\f@series/\f@shape/\f@size\endcsname}
\makeatother

See\footnote{Text Font: \texttt{\textFontName}}
μ % <- lmodern font do not contain this 

\end{document}      

在此处输入图片描述

答案1

Latin Modern 与 Computer Modern 密切相关(另一个主要竞争者是 Computer Modern Unicode)该字体系列与 TeX 的历史密切相关。

直到最近(2016 年发布),xelatex 和 lualatex 与 pdflatex 一样默认为 7 位,cmr10.tfm 因此使用 OpenType Latin Modern 已经大大提高了覆盖率。

当人们尝试从经典 TeX 切换到 luatex 或 xetex 时,有一个可以生成大致相似文档的默认设置会很有帮助,这意味着拉丁现代 Unicode 或计算机现代 Unicode 是唯一真正可行的默认值。

默认字体还需要是分发在主要 TeX 发行版中的字体,以便可以可靠地预期它在所有使用 TeX 的平台上可用。

相关内容