我正在尝试使用 lualatex,因为塞尔诺利格包裹。
有人建议我在 LuaLaTeX 的情况下使用“Latin Modern Roman”而不是“cfr-lm”(参见如何将 selnolig 包与默认 lualalatex 字体一起使用?)。请注意,lmodern
在基本模式下,等于cfr-lm
。请参阅cfr-lm 和 lm 包之间的区别。
% !TeX program = pdflatex
\documentclass{article}
\usepackage{blindtext}
\usepackage{ifluatex}
\ifluatex
\usepackage{fontspec}
\setmainfont{Latin Modern Roman}
\else
\usepackage{lmodern}
\fi
\begin{document}
\blindtext
\end{document}
纺织工作室
在 Windows 10 上的 TeXStudio 中使用 pdflatex 渲染的输出:
在 Windows 10 上的 TeXStudio 中使用 lualatex 渲染的输出:
看到 lualatex 输出更粗了吗?如何让输出以相等的粗细呈现?
苏门答腊PDF
SumatraPDF 中的渲染输出:
其他等效字体设置如下(见“variable=true”的 fontspec 对应内容是什么):
\setsansfont{Latin Modern Sans}
\setmonofont{Latin Modern Mono} % "variable=false"
%\setmonofont{Latin Modern Mono Prop} % "variable=true"
答案1
latin modern 是 lualatex 中的默认字体系列,因此您不需要执行任何操作,无需加载fontspec
或指定即可获得相同的字体\setmainfont
。
请注意,pdflatex 使用 type1 字体格式,而 lualatex 使用 opentype 格式,这两个版本的字体来自相同的字形定义,但在任何特定渲染系统中的确切外观可能会略有不同,具体取决于字体提示和其他内容是如何为这两种格式实现的。