我应该按照什么顺序加载 inputenc 和 fontenc?

我应该按照什么顺序加载 inputenc 和 fontenc?

当我使用 pdfLaTeX 时,我的序言通常包含

\usepackage[utf8]{inputenc}

\usepackage[T1]{fontenc}

这两个应该按照什么特定的顺序加载吗?如果按照“错误”的顺序加载,可能出现什么问题?

关于相关话题,我知道fontenc应该字体包,如下所述fontenc 包应该在字体包之前还是之后加载?,所以我会将字体包一起移动inputenc——除非也有一个问题,这表明类似
1)字体包 2)inputenc3)fontenc

答案1

不,顺序并不重要,因为inputenc包含一些代码来避免“顺序问题”。

一些背景知识:inputenc使用 utf8 选项不会为每个 unicode 字符设置定义,因为每个人都知道谁收到了消息! Package inputenc Error: Unicode char \u8:... not set up for use with LaTeX.

相反,它会.dfu为所声明的每种字体编码加载一个fontenc(自然仅当dfu存在时),以便存在可以用这种字体编码打印的字符的输入定义。

fontenc将所有已调用的字体编码或默认已加载的字体编码放入列表中\cdp@listinputenc处理此列表并加载相应的字体编码.dfu(例如T1.dfu),然后重新定义\DeclareFontEncoding@,以便从现在开始每个字体编码\DeclareFontEncoding都将直接加载.dfu

相关内容