对于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 的平台上可用。