LuaLaTex 中 fontenc 的等效函数

LuaLaTex 中 fontenc 的等效函数

我正在写一篇论文,最近改用 LuaLaTex。在 pdfLaTex 中我使用了

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}

现在我应该如何替换它们以保持相同的字体?例如,我试图保持这种字体样式:

在此处输入图片描述

包括\usepackage{fontspec}“不”有助于维持章节和部分标题的这种风格。

pdfLaTex 中的 MWE:

\documentclass{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\begin{document}
\chapter{First}
\section{Second}
Third
\end{document}

我尝试过,但没有得到正确的结果(在 LuaLatex 中):

\documentclass{scrreprt}

\usepackage{fontspec}

\begin{document}
\chapter{First}
\section{Second}
Third
\end{document}

答案1

LaTeX 默认使用的字体系列pdflatex是 Computer Modern。Computer Modern 具有无衬线字体,其粗体扩展系列具有较高的权重:

计算机现代无衬线粗体扩展

log相应示例文件的文件中,您会发现使用的是 Type-1 版本的字体文件cmssbx10.pfb。此字体文件包含编码为 OT1 的字体。

加载\usepackage[T1]{fontenc}不仅会改变字体编码,还会导致使用欧洲计算机现代系列,因为需要使用另一种编码的字体。无衬线系列的粗体扩展系列重量较低:

欧洲计算机现代无衬线粗体扩展

屏幕截图中并未使用原始字体,而是使用了ecsxType-1 替换。sfsx2488.pfbcm-super

需要使用lualatexxelatexunicode 编码的字体。因此默认字体系列切换为 Latin Modern。这里 sans-serif 系列的粗体系列具有与 Computer Modern 类似的粗细:

拉丁现代无衬线粗体

如果您查看该文件,您会发现使用了logOpenType 字体。lmsans10-bold.otf

因此,您示例标题中使用的无衬线字体的粗体系列的粗细不同,是因为lualatex与 T1 编码字体一起使用会导致使用另一个字体系列,而不是pdflatex与 T1 编码字体一起使用。如果您想要相同的粗细,则需要一系列具有其他粗细的 Latin Modern Sans Serif OpenType 字体,例如半粗体系列。据我所知,这样的字体不存在。

使用 KOMA-Script 你可以强制lualatex对以下标题使用相同的 T1 编码旧字体pdflatex

\documentclass{scrreprt}
\setkomafont{disposition}{\usefont{T1}{cmss}{bx}{n}}
\begin{document}
\chapter{First}
\section{Second}
Third
\end{document}

强制 T1 字体

然而,如果你的标题中有代码位置不同的字符,比如德语的升号 s,那么你就会遇到麻烦:

\documentclass{scrreprt}
\setkomafont{disposition}{\usefont{T1}{cmss}{bx}{n}}
\begin{document}
\chapter{Trouble with ß}
\end{document}

SS 问题

还有其他几个字符有类似的问题,例如»«。所以我不推荐这个!

pdflatex注 1:使用与相似的字体要容易得多lualatex

\documentclass{scrreprt}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\begin{document}
\chapter{First}
\section{Second}
Third
\end{document}

使用 Type-1 版本的 Latin Modern Sans Serif bold extended lmssbx10.pfb,看起来与 OpenType 版本相同。

注 2:还有一些其他字体,也存在于 Type-1 版本和 OpenType 版本中,但据我所知,它们的外观或指标与 European Computer Modern 不同。

注 3:Computer Modern Roman、European Computer Modern Roman 和 Latin Modern Roman 的粗细差异要小得多。因此,如果您不需要无衬线标题,也可以使用\setkomafont{disposition}{\normalcolor\bfseries}

相关内容