有没有办法在目录中显示章节的简称而不是长标题?

有没有办法在目录中显示章节的简称而不是长标题?

有没有办法使用 AMS 文档类在目录中显示短标题而不是长版本?

例如,当我这样做时:

 \chapter[short version]{longer version that describes things in a verbose way}

有没有办法在目录中显示 [简短版本] 而不是 {...}?

答案1

文档类amsbook将只使用短版本作为运行标题;长版本进入目录。必须要做的是从目录中删除“正常”条目,并明确用所需版本替换它。

这在ams 作者常见问题解答简而言之,这里的指示是这样的:在序言中,

\DeclareRobustCommand{\SkipTocEntry}[4]{} 

如果使用,则替换4为。然后,输入您的信息,如下所示:5hyperref\chapter

\addtocontents{toc}{\SkipTocEntry}
\chapter{Heading that should be replaced}
\addtocontents{toc}{\protect\contentsline{chapter}%
  {\protect\tocchapter{Chapter}{\thechapter}%
    {Substitute toc text}}%
  {\thepage}} 

请注意,\protects 是必需的。这也适用于除 之外的其他分段命令\chapter

\SkipTocEntry命令不能在驱动程序文件中的命令之前输入\include;它必须与被省略的标题位于同一文件中。

更新:
虽然这里显示的方法仍然有效,但已经提供了一种改进的(和推荐的)方法;请参阅此答案:
\section*[toc]{普通章节标题} 对我来说不起作用

相关内容