如果我使用选项,则\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
覆盖 设置的标记,而不会在使用\section
no 时擦除后者。\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}