在单个页面上更改标题

在单个页面上更改标题

如果我使用选项,则\usepackage[automark,headsepline]{scrlayer-scrpage}每个偶数页的标题中都有章节标题,每个奇数页都有子章节标题。如果没有子章节,则没有标题。如果没有子章节,我希望奇数页上有章节标题。

在下面的例子中,我希望输出第 5 页的标题为“2 section 2”。

\documentclass[12pt,twoside,parskip=half-,numbers=noenddot,BCOR=8mm,headheight=29pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[automark,headsepline]{scrlayer-scrpage}
\begin{document}
Some text\dots
\clearpage
\section{section 1}
A section\dots
\clearpage
\subsection{subsection 1}
A subsection\dots
\cleardoublepage
\section{section 2}
Another section\dots
\end{document}

我怎样才能这样做?

答案1

该方法在该手册英文版第 219 页第 5 章第 5.5 节中进行了说明。

基本上,\automark当开始新的部分时,使用 来设置左标记和右标记,从而消除现有配置。然后\automark*当开始新的子部分时,使用 来仅设置右标记,同时保留现有标记。这允许\subsection覆盖 设置的标记,而不会在使用\sectionno 时擦除后者。\subsection

[我假设您打算使用scrheadings/plain.scrheadings页面样式对,具体取决于您的类和包选择。如果不是,我认为您需要直接使用\leftmark\rightmark等。但我无法想象您为什么要这样做。]

\documentclass[12pt,twoside,parskip=half-,ngerman,numbers=noenddot,BCOR=8mm,headheight=29pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[automark,headsepline]{scrlayer-scrpage}
\pagestyle{scrheadings}
\automark[section]{section}
\automark*[subsection]{}
\begin{document}
Some text\dots
\clearpage
\section{section 1}
A section\dots
\clearpage
\subsection{subsection 1}
A subsection\dots
\cleardoublepage
\section{section 2}
Another section\dots
\end{document}

标题

相关内容