如何使用 scrheadings 自动获取标题中的小节和子小节?

如何使用 scrheadings 自动获取标题中的小节和子小节?

如何使用自动获取标题中的小节和子小节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}

在此处输入图片描述

相关内容