为什么在使用 amsart 和 nag 时 \title 的位置会有所不同?

为什么在使用 amsart 和 nag 时 \title 的位置会有所不同?
% !TeX program = pdfLaTeX
\RequirePackage[l2tabu,orthodox]{nag}
\documentclass{amsart}
\begin{document}
\title{The $n$-th term}
\maketitle
\end{document}

如果\title命令放在 之后\begin{document},如上所示,则数学模式 n 大写。如果\title放在 之前\begin{document},或者我们不使用amsart文档类或包l2tabu的选项,则不大写nag。为什么会这样,\title根据最佳实践,我应该把 放在哪里?

答案1

amsart使用宏\uppercasenonmath来防止数学字符大写。例如,这可能会改变变量的含义n可能意味着一个数字,但是可能是集合的名称。

nag包将$符号变为活动字符,并使用它进行语法检查。在这种情况下,它\uppercasenonmath不再起作用,因此大写文本中的数学字母也可以大写。

一个好的做法是将标题放在后面\begin{document},这样例如 babel 快捷方式就可以在标题内工作。尽管这样的包冲突可能需要解决方法。

相关内容