首先:这是我第一次使用 LaTeX。
我有以下命令来创建我的标题:
\usepackage[headsepline,plainheadsepline]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot %clear everything
\ohead[\rightmark ~$\vert$ \pagemark]{\rightmark ~$\vert$ \pagemark} %define header for beginning of chapter and "normal" pages
\renewcommand{\chaptermark}[1]{\markright{\ #1}} %??
\setheadsepline{1pt} %set size of sep-line
一切都按预期进行,除了:在包含参考书目或目录的页面上,章节名称采用大写字母,而在其他地方则与章节标题相同。
我该如何改变这种情况,以便章节标题在目录和参考书目中不被格式化为大写?
附言:如果您能解释一下倒数第二行就更好了。我明白它的作用,但我不知道它在哪里\chaptermark
使用,因此不知道它为什么会影响标题……
答案1
您的问题描述指出了 LaTeX 标准类中的一个“功能”,如book
和report
:标准章节的标题使用 进行格式化,\chaptermark
这反过来又调用\MakeUppercase
宏,该宏的作用与名称所暗示的完全一致。您对标准章节的 的重新定义\chaptermark
删除了\MakeUppercase
。但是,\MakeUppercase
被硬编码到目录和参考书目的标题中。解决方案:使用标题中禁用nouppercase
的选项。scrpage2
\MakeUpperCase
\documentclass{book}
\usepackage[headsepline,plainheadsepline,nouppercase]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot %clear everything
\ohead[\rightmark ~$\vert$ \pagemark]{\rightmark ~$\vert$ \pagemark} %define header for beginning of chapter and "normal" pages
\renewcommand{\chaptermark}[1]{\markright{\ #1}} %??
\setheadsepline{1pt} %set size of sep-line
\usepackage{lipsum}
\begin{document}
\tableofcontents
\chapter{foo}
\lipsum[1-12]
\addtocontents{toc}{\protect\newpage}
\chapter{bar}
\lipsum[1-12]
\end{document}