有没有办法使用 AMS 文档类在目录中显示短标题而不是长版本?
例如,当我这样做时:
\chapter[short version]{longer version that describes things in a verbose way}
有没有办法在目录中显示 [简短版本] 而不是 {...}?
答案1
文档类amsbook
将只使用短版本作为运行标题;长版本进入目录。必须要做的是从目录中删除“正常”条目,并明确用所需版本替换它。
这在ams 作者常见问题解答简而言之,这里的指示是这样的:在序言中,
\DeclareRobustCommand{\SkipTocEntry}[4]{}
如果使用,则替换4
为。然后,输入您的信息,如下所示:5
hyperref
\chapter
\addtocontents{toc}{\SkipTocEntry}
\chapter{Heading that should be replaced}
\addtocontents{toc}{\protect\contentsline{chapter}%
{\protect\tocchapter{Chapter}{\thechapter}%
{Substitute toc text}}%
{\thepage}}
请注意,\protect
s 是必需的。这也适用于除 之外的其他分段命令\chapter
。
该\SkipTocEntry
命令不能在驱动程序文件中的命令之前输入\include
;它必须与被省略的标题位于同一文件中。
更新:
虽然这里显示的方法仍然有效,但已经提供了一种改进的(和推荐的)方法;请参阅此答案:
\section*[toc]{普通章节标题} 对我来说不起作用。