我正在尝试根据课程为我的论文定义标题样式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}
答案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}
有关automark
、lehead
以及如何进一步自定义标题的更多信息,您可以查看scrpage2
以及如何进一步自定义标题的更多信息KOMA-Script 指南(英文版)。