![\section*[toc]{正常部分標題} 不適合我](https://rvso.com/image/328542/%5Csection*%5Btoc%5D%7B%E6%AD%A3%E5%B8%B8%E9%83%A8%E5%88%86%E6%A8%99%E9%A1%8C%7D%20%E4%B8%8D%E9%81%A9%E5%90%88%E6%88%91.png)
對於我的論文,我希望目錄中的一個部分與正文中的顯示方式不同。
經過一番谷歌搜尋後,我發現了\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 部分”照常作為命令的 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