字体编码对标题、间距等的奇怪影响

字体编码对标题、间距等的奇怪影响

我对什么的理解

\usepackage[T1]{fontenc}

其依据是:为什么我应该使用 \usepackage[T1]{fontenc}?

换句话说,我使用它来更好地渲染包含变音符号等字母的字体。

但字体编码似乎也改变了其他东西。这是一个 MWE:

\documentclass[11pt, a4paper, final]{report}  
\usepackage[T1]{fontenc}
\begin{document}
\chapter{Lorem Ipsum Dolor}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut Labore (2011) et dolore magna Aliqua (2015). Ut enim ad minim veniam: $ x \odot y $, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat: $ x \otimes y $. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
\end{document}

\usepackage[T1]{fontenc}、章节标题和章节名称本身(即“第 1 章”)被渲染得更细,并且字母间距更近。没有加载它时,部分标题字母更粗,并且间距更大。

非标题文本中字母之间的整体间距似乎也存在差异。

有什么建议可以解释这种行为的原因吗?以及这背后是否可能存在我没有注意到的问题?

答案1

您的设置中的章节使用 24.88pt 粗体字体。因此,可以使用以下文档来演示您的问题,该文档清楚地显示了字体的不同:

\documentclass[11pt, a4paper, final]{report}
\usepackage[T1]{fontenc}
\begin{document}\pagestyle{empty}

\fontsize{24.88pt}{30pt}\selectfont \bfseries

Lorem Ipsum Dolor

\fontencoding{OT1}\selectfont

Lorem Ipsum Dolor

\end{document}

在此处输入图片描述

如果你查看日志文件或 fd 文件,就可以找到原因:

OT1 字体为cmbx12.pfb:这是一种放大的 12pt 字体。

T1 字体是sfbx2488.pfb——数字表示原生 24.88 pt。

放大的字体通常看起来比专门为该尺寸设计的字体更粗。

如果你确实喜欢更大胆的外观,你可以强制 Latex 使用放大的 T1 编码:

\documentclass[11pt, a4paper, final]{report}
\usepackage[T1]{fontenc}

\DeclareFontShape{T1}{cmr}{bx}{n}
   {%
      <5><6><7><8><9>gen*ecbx%
      <10><10.95>ecbx1000%
      <12><14.4><17.28><20.74><24.88>ecbx1200%
   }{}
\begin{document}\pagestyle{empty}

\fontsize{24.88pt}{30pt}\selectfont \bfseries

Lorem Ipsum Dolor

\fontencoding{OT1}\selectfont

Lorem Ipsum Dolor

\end{document}

在此处输入图片描述

相关内容