% !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 快捷方式就可以在标题内工作。尽管这样的包冲突可能需要解决方法。