页眉 - 大写和小写

页眉 - 大写和小写

首先:这是我第一次使用 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 标准类中的一个“功能”,如bookreport:标准章节的标题使用 进行格式化,\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}

相关内容