当我使用 pdfLaTeX 时,我的序言通常包含
\usepackage[utf8]{inputenc}
和
\usepackage[T1]{fontenc}
这两个应该按照什么特定的顺序加载吗?如果按照“错误”的顺序加载,可能出现什么问题?
关于相关话题,我知道fontenc
应该后字体包,如下所述fontenc 包应该在字体包之前还是之后加载?,所以我会将字体包一起移动inputenc
——除非也有一个问题,这表明类似
1)字体包 2)inputenc
3)fontenc
?
答案1
不,顺序并不重要,因为inputenc
包含一些代码来避免“顺序问题”。
一些背景知识:inputenc
使用 utf8 选项不会为每个 unicode 字符设置定义,因为每个人都知道谁收到了消息! Package inputenc Error: Unicode char \u8:... not set up for use with LaTeX.
相反,它会.dfu
为所声明的每种字体编码加载一个fontenc
(自然仅当dfu
存在时),以便存在可以用这种字体编码打印的字符的输入定义。
fontenc
将所有已调用的字体编码或默认已加载的字体编码放入列表中\cdp@list
。inputenc
处理此列表并加载相应的字体编码.dfu
(例如T1.dfu
),然后重新定义\DeclareFontEncoding@
,以便从现在开始每个字体编码\DeclareFontEncoding
都将直接加载.dfu
。