两个有效的 LaTeX 文档的连接怎么会变得无效呢?

两个有效的 LaTeX 文档的连接怎么会变得无效呢?

标题中的问题令人困惑,因为连接 LaTeX 文档是没有意义的(尽管这是合法的);第一个文档之后的所有内容\end{document}都将被忽略。我的意思是,我有两段文本,AAABBB,因此

\documentclass{article}
\begin{document}
\title{\(u\)-substitutions}
\maketitle
AAA
\end{document}

\documentclass{article}
\begin{document}
\title{\(u\)-substitutions}
\maketitle
BBB
\end{document}

都已编译,但是

\documentclass{article}
\begin{document}
\title{\(u\)-substitutions}
\maketitle
AAA
BBB
\end{document}

没有。事实上,它失败了,并出现了一个非常奇怪的错误:

! LATEX ERROR: BAD MATH ENVIRONMENT DELIMITER.

(那些有时会放错括号的人会意识到这个错误并不奇怪——只是 LaTeX 通常不会大声喊出来。)更奇怪的是,错误似乎随机跳跃;例如,如果我粘贴AAA BBB

无论如何,我无法将其缩小到测试案例。事实上,我的随机评论策略一度表明,包括

\usepackage[margin=2cm]{geometry}

消除了错误——但是这与数学分隔符有什么关系?

好吧,我确实找到了答案,当我意识到错误信息为什么是大写的时候,我笑了。根据提出问题并立即回答,我可以问一个我知道答案的问题,只要我不马上回答;所以我会坐下来。

答案1

“修复”这一问题的事实\usepackage[margin=2cm]{geometry}是“移动争论中的脆弱命令”疾病的明显症状。

您可能在节标题中有一个脆弱的命令,并且正在使用带有标题的文档类;因此,根据分页,有问题的标题可能用于或不用于标题。如果是,则会出现错误。

最可能的原因是章节标题中的数学公式

\section{A title with a formula \(a+b\)}

修复:说

\usepackage{fixltx2e}

在序言中或用于$在章节标题中界定数学

\section{A title with a formula $a+b$}

标题中使用的数学公式还有另一个问题:公式中的字母也会大写。我建议的解决方法是使用fancyhdrtitleps及其方法,避免标题中的文本大写,或者说

\usepackage[overload]{textcase}

textcase它以某种方式调用 David Carlisle 的包\MakeUppercase,并将其转变为一个数学命令。

相关内容