对于我的论文,我希望目录中的某个部分与文本中的部分以不同的方式出现。
经过一番谷歌搜索后,我找到了\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