babel 与字体包的加载顺序

babel 与字体包的加载顺序

这个问题源于我在newtx包装文档

2 文本模式选项

如果您使用 babel 包,则应在 newtxtext 之前加载它 — 例如:

\usepackage[<babel options>]{babel}
\usepackage[osf]{newtxtext}

更一般地,序言的模式应该是:

<encoding options>
[optional] \usepackage{substitutefont} % so you can change babel's fonts
[optional] \usepackage[<babel options>]{babel}
\usepackage[p,osf]{newtxtext}% osf in text, lining figures in math
[optional] redefine the plain theorem style if necessary
<other font loading commands>
\usepackage{newtxmath}
<substitutefont commands>

我不明白本节想要表达什么——babel与字体有什么关系?

此外,我印象中推荐的包裹顺序如下:

\documentclass{…}

% optional font packages
% \usepackage{<font package>}

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

\usepackage{babel}

% further packages

\begin{document}

例如参见babel文档fntguide, 或者这个答案

相关内容