![两个有效的 LaTeX 文档的连接怎么会变得无效呢?](https://linux22.com/image/245362/%E4%B8%A4%E4%B8%AA%E6%9C%89%E6%95%88%E7%9A%84%20LaTeX%20%E6%96%87%E6%A1%A3%E7%9A%84%E8%BF%9E%E6%8E%A5%E6%80%8E%E4%B9%88%E4%BC%9A%E5%8F%98%E5%BE%97%E6%97%A0%E6%95%88%E5%91%A2%EF%BC%9F.png)
标题中的问题令人困惑,因为连接 LaTeX 文档是没有意义的(尽管这是合法的);第一个文档之后的所有内容\end{document}
都将被忽略。我的意思是,我有两段文本,AAA
和BBB
,因此
\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$}
标题中使用的数学公式还有另一个问题:公式中的字母也会大写。我建议的解决方法是使用fancyhdr
或titleps
及其方法,避免标题中的文本大写,或者说
\usepackage[overload]{textcase}
textcase
它以某种方式调用 David Carlisle 的包\MakeUppercase
,并将其转变为一个数学命令。