如何使用自动获取标题中的小节和子小节scrheadings
?
完成 MWE:
\documentclass[
paper=128mm:96mm,
fontsize=12pt,
pagesize,
parskip=half-,
]{scrartcl}
\usepackage[ % Page margins settings
includeheadfoot,
top=3.5mm,
bottom=3.5mm,
left=5.5mm,
right=5.5mm,
headsep=6.5mm,
footskip=8.5mm
]{geometry}
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\usepackage{tikz,lipsum}
\usepackage{xcolor}
\definecolor{mygreen}{RGB}{44,85,17}
\ihead{\rightmark}
\begin{document}
\section{This should appear in the header until it reaches a subsection}
\lipsum[1]
\clearpage
\subsection{Once the subsectin is reached this only should appear in the header}
\lipsum[3]
\end{document}
在的位置\rightmark
,我想要一些在标题中给出小节的评论。
我想要的是?
在页眉中,无论出现什么节、小节或小子节,都只应出现在页眉中,而不是我很久以前介绍过的节或章节名称。
答案1
我建议使用scrlayer-scrpage
。此包是已弃用的 的后继者scrpage2
。使用这两个包,您都可以使用\automark
来定义设置正确标记的部分级别。但scrlayer-scrpage
提供了一个带星号的版本\automark*
来定义额外的部分级别也设置了正确的标记。
\documentclass[
paper=128mm:96mm,
fontsize=12pt,
pagesize,
parskip=half-,
]{scrartcl}
\usepackage[ % Page margins settings
includeheadfoot,
top=3.5mm,
bottom=3.5mm,
left=5.5mm,
right=5.5mm,
headsep=6.5mm,
footskip=8.5mm,
]{geometry}
\usepackage[automark]{scrlayer-scrpage}% activates pagestyle scrheadings automatically
\automark{section}
\automark*{subsection}
\clearpairofpagestyles
\ihead{\rightmark}
\usepackage{lipsum}
\begin{document}
\section{This should appear in the header untill it reaches a subsection}
\lipsum[1]
\clearpage
\subsection{Once subsection is reached this should appear in header}
\lipsum[3]
\end{document}
结果:
这可以扩展到子部分:
\usepackage[automark]{scrlayer-scrpage}
\automark{section}
\automark*{subsection}
\automark*{subsubsection}
\clearpairofpagestyles
\ihead{\rightmark}