我遇到了以下非常奇怪的事情艾姆斯书班级:
在使用分裂环境,一个\widetilde在任何后续章节或部分标题中,目录中看起来都会错误(但在实际文本中不会)。
我还没有系统地尝试过其他环境,但是例如对齐*不会触发此操作,如下面的示例所示。普通的书文档类(导入数学手工包装)。
例子:
\documentclass{amsbook}
\begin{document}
\tableofcontents
\chapter{Symbols $A$ and $\widetilde{A}$}
\begin{align*}
a &= b \\
c &= d
\end{align*}
\chapter{Symbols $B$ and $\widetilde{B}$}
\begin{equation*}
\begin{split}
a &= b \\
c &= d
\end{split}
\end{equation*}
\chapter{Symbols $C$ and $\widetilde{C}$}
\end{document}
通过 pdflatex 运行它,我得到一个文件,其目录如下所示:
如上所述, \widetilde{C} 在文本的章节标题中看起来非常正常。
.toc 文件如下所示:
\contentsline {chapter}{\tocchapter {Chapter}{1}{Symbols $A$ and $\setbox \z@ \hbox {\frozen@everymath \@emptytoks \mathsurround \z@ $\textstyle A$}\mathaccent "0365{A}$}}{3}
\contentsline {chapter}{\tocchapter {Chapter}{2}{Symbols $B$ and $\setbox \z@ \hbox {\frozen@everymath \@emptytoks \mathsurround \z@ $\textstyle B$}\mathaccent "0365{B}$}}{5}
\contentsline {chapter}{\tocchapter {Chapter}{3}{Symbols $C$ and $\setbox \z@ \hbox {\frozen@everymath \@emptytoks \mathsurround \z@ $\textstyle C$}\mathaccent "055D{C}$}}{7}
显然,区别在于,使用 split 后,.toc 文件中的宽波浪线将被\mathaccent "055D
而不是替换\mathaccent "0365
。(这实际上意味着远远超出了我的 TeXnichal 知识......)
我的问题:有人知道是什么原因造成的吗?是否有任何解决方法(除了手动编辑.toc 文件以将 055D 替换为 0365)?
答案1
移动参数中的脆弱命令,使用\protect\widetilde
(事实上,第一种半工作是一种意外:-)