我尝试对目录中的章节名称、章节标题本身和页面标题使用不同的标题和换行符。我找到了以下代码来执行此操作:
\chapter[medium-length title for TOC, if wanted]{full title name:\\ full title}
\chaptermark{short title for running headers}
由于某种原因,目录中的标题在 {} 中,而不是 [] 中。我检查了所有代码,但不明白为什么会发生这种情况。
如果您有任何建议,我将不胜感激。谢谢
答案1
在 OP 的评论中提到headings=optiontohead
使用了该选项。
KOMA-Script 选项headings=optiontohead
,headings=optiontotoc
并headings=optiontoheadandtoc
激活分段命令的可选参数的高级功能。如果可选参数中未使用任何键,则它仅设置标题条目(optiontohead
)、目录中的条目(optiontotoc
)或标题和目录中的条目(optiontoheadandtoc
)。但如果设置了其中一个选项,您还可以使用键tocentry
、head
和reference
来获取标题和目录中的不同条目,并使用类似 的命令\nameref
。
例子:
\documentclass[headings=optiontohead]{scrbook}
\usepackage{lipsum}
\usepackage{nameref}
\begin{document}
\tableofcontents
\chapter[%
tocentry={medium-length title for TOC, if wanted},
head={short title for running headers},
reference={short title for reference}
]{full title name:\\ full title}\label{chap:example}
\lipsum
\chapter[short title for running headers]{full title name in text and TOC}
\lipsum
\chapter[tocentry={medium-length title for TOC, if wanted}]{full title name in text and head}
\lipsum
\bigskip
Example for reference: \nameref{chap:example}
\end{document}
结果:
答案2
该memoir
课程提供了这个。
\documentclass[...]{memoir}
% ...
\begin{document}
\tableofcontents
\chapter[toc-title][header-title]{body-title}
\section[toc-title][header-title]{body-title}
%...
\end{document}
如果没有给出可选参数,则body-title
用于目录、标题和正文;如果有一个可选参数,则用于目录、标题和正文body-title
;如果有两个可选参数,则第一个(toc-title
)用于目录,第二个header-title
,用于标题和body-title
正文。