Latex 中的页面标题

Latex 中的页面标题

我正在尝试根据课程为我的论文定义标题样式scrartcl。在查阅了一些文档后,我找到了scrpage2创建标题的包。我得到了我想要的布局,这很好,但我没有得到自动标记命令。它放入了一个标题,这很好,但看起来很奇怪。

奇怪的是,它将 Contents 作为 Contents 的标题,这正是我所期望的,但是在下一页(请注意\vfill\pagebreak)它将 3 Third 作为标题,这不是我所期望的。

我希望它将在页面上找到的第一个部分或小节放在页眉中。

我是否误解了自动标记命令的工作原理,或者我是否需要添加额外的选项?(喜欢\automark[subsection]{section}

编辑:双重奇怪:当我用\sections一个替换示例中的所有内容时,它起作用了\blinddocument所有内容时,它起作用了。抱歉,我说得这么不清楚,我只是不知道根本

\documentclass[twoside,titlepage=true]{scrartcl} 
\usepackage[]{geometry} 

\usepackage[english]{babel}
\usepackage{blindtext}

\usepackage[automark]{scrpage2} % This should be set AFTER setting up the page geometry
\pagestyle{scrheadings}

\begin{document}

\title{A Minimal Working Example}
\author{Zsub}

\maketitle

\tableofcontents
\vfill
\pagebreak

\section{First}
\blindtext[2]
\section{Second}
\blindtext[2]
\section{Third}
\blindtext[2]
\section{Fourth}
\blindtext[2]
\subsection{First of Fourth}
\blindtext[1]
\section{Fifth}
\blindtext[2]
\section{Sixth}
\blindtext[2]
\end{document}

PS 距离我上次使用乳胶已经有几年了,一点点斗争重新认识,但我的同学已经羡慕这个布局了。所以感谢大家的帮助!

答案1

Latex 中的页面标题

Latex 中的页眉以“左标记”和“右标记”的形式给出。打字\markboth{left}{right}意味着从现在开始直到再次更改,左(偶数)页的标题应该是left,右(奇数)页的标题应该是。right

如果超过一个\markboth,则 Latex 将采用最后的左边的标记和第一的右标记。您可以在以下示例中看到此行为:

\documentclass[twoside]{article}
\pagestyle{myheadings}
\begin{document}

This is the first page
\markboth{left1}{right1}\markboth{left2}{right2}\newpage

This is the second page
\markboth{left3}{right3}\markboth{left4}{right4}

\end{document}

使用 scrpage2 的页面标题

那么,回答你的问题:automark设置它,以便自动调用新章节和节\markboth(或等效)。在你的情况下,章节被放在左页作为左标记,这就是你看到你所做的原因。

改变这一点的关键是命令

\automark[right side]{left side}

您可能想要做的一件事是将章节放在奇数页,将作者放在偶数页。您可以通过以下方式实现此目的

\automark[section]{section} % section at top of every page
\lehead{Zsub}               % but overwrite even pages with the author

当然,你可以把任何你想要的内容放进去lehead。如果你真的想把这个部分放在每页的顶部,你可以使用左页上的右侧标记。

\automark[section]{section}
\lehead{\rightmark}

有关automarklehead以及如何进一步自定义标题的更多信息,您可以查看scrpage2以及如何进一步自定义标题的更多信息KOMA-Script 指南(英文版)

相关内容