\section*[toc]{普通章节标题} 对我来说不起作用

\section*[toc]{普通章节标题} 对我来说不起作用

对于我的论文,我希望目录中的某个部分与文本中的部分以不同的方式出现。

经过一番谷歌搜索后,我找到了\section[short]{long}一个建议的答案,但这对我来说似乎不起作用。

这是一个 MnotWE:

\documentclass[12pt,a4paper,reqno]{amsbook}
\usepackage{fontspec}
\setmainfont[SlantedFont={Latin Modern Roman Slanted},
         SmallCapsFont = {Latin Modern Roman Caps},
         ]{Latin Modern Roman}



\usepackage[activate=true,nocompatibility},final,tracking=true,factor=1100,stretch=10,shrink=10]{microtype}

\usepackage[bindingoffset=1cm]{geometry}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\usepackage{csquotes}

\title{\textsc{Some Title}}
\author{me}

\begin{document}
\maketitle
\frontmatter
\tableofcontents
\mainmatter

\part[toc part]{normal part}
\section*[toc section]{normal section}
some text

\end{document}

它只是将“toc part”视为正常情况并将其作为命令的 ToC 标题\part

对于我感兴趣的部分,是带星号的版本。这里的[toc section]命令部分似乎被完全忽略了。

我使用 LuaLaTeX 来构建文档。有人能建议如何\section*在目录中显示不同的标题吗?

答案1

AMS 类使用不同的方法来更改目录中的标题;这里有一个示例,它可以用于所有章节标题(包括\part,但通常的方法也适用)。

可以这样总结:

\documentclass[12pt,a4paper,reqno]{amsbook}

\begin{document}

\frontmatter
\tableofcontents
\mainmatter

\part{%
  \for{toc}{toc part}\except{toc}{normal part}%
}

\chapter[This will go in the running head]{%
  \for{toc}{toc chapter}\except{toc}{normal chapter}%
}

\section*[sec]{\for{toc}{toc section}\except{toc}{normal section}}

some text

\clearpage
\mbox{}
\clearpage
\mbox{}

\end{document}

\for和的技巧\except用于添加适当的换行点,这些换行点在正文或目录中可能会有所不同。

以下是内容页面

在此处输入图片描述

以下是章节页面

在此处输入图片描述

答案2

这是有记录的行为amsbook,请参阅instr-l.pdf第 13 页:

与 LaTeX 书籍类别不同,AMS 文档类别将按照 AMS 样式的要求,将未编号章节的条目放置在目录中。

再往下一点

如果章节标题太长,无法作为页眉,可以类似方式提供缩写形式。目录中将使用完整的章节标题和节标题(这与基本 LaTeX 不同)

因此\section[optional]{mandatory},使用optional只会影响运行标题,而不会影响目录。

在 TeX Live 上可以通过以下方式找到本手册texdoc amsbook

相关内容