为什么“拉丁现代罗马体”在 TeXStudio 和 SumatraPDF 中的显示不同?

为什么“拉丁现代罗马体”在 TeXStudio 和 SumatraPDF 中的显示不同?

相关问题:与 PDFlatex 相比,XeLaTeX 字体渲染略显粗体

我正在尝试使用 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 渲染的输出:

使用 pdflatex 渲染输出

在 Windows 10 上的 TeXStudio 中使用 lualatex 渲染的输出:

使用 lualatex 渲染输出

看到 lualatex 输出更粗了吗?如何让输出以相等的粗细呈现?

苏门答腊PDF

SumatraPDF 中的渲染输出:

pdflatex 输出

lualatex 输出


其他等效字体设置如下(见“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 格式,这两个版本的字体来自相同的字形定义,但在任何特定渲染系统中的确切外观可能会略有不同,具体取决于字体提示和其他内容是如何为这两种格式实现的。

相关内容