右标记显示下一个子部分,而不是侧面顶部的活动子部分

右标记显示下一个子部分,而不是侧面顶部的活动子部分

我不喜欢这个例子中的\rightmarkfor背后的逻辑。\subsection

  \documentclass[12pt,a4paper]{scrartcl}

  \usepackage[utf8]{inputenc}
  \usepackage[T1]{fontenc}
  \usepackage{xcolor,blindtext}
  \usepackage[komastyle,nouppercase]{scrpage2}

  \clearscrheadfoot
  \pagestyle{scrheadings}
  \automark[subsection]{section}                       % section left, subsection right
  \setheadsepline{.2pt}[\color{black}]
  \renewcommand*{\headfont}{\normalfont}
  \ihead{\leftmark\ifstr{\leftmark}{\rightmark}{}{:}}  % left: leftmark, and if rightmark differs, add an ":"
  \ohead{\ifstr{\leftmark}{\rightmark}{}{\rightmark}}  % only rightmark, if leftmark is different
  \cfoot{\pagemark}                                    % foot page number

  \renewcommand*{\sectionmarkformat}{}                 % removes numbering from section in head
  \renewcommand*{\subsectionmarkformat}{}              % removes numbering from subsection in head

  \begin{document}

  \section{Intro}
  \blindtext[8]
  \subsection{Part of Intro}
  \blindtext[2]
  \subsection{next Part of Intro}
  \blindtext[5]
  \section{Outro}
  \blindtext
  \end{document}

第二页的结果是: 在此处输入图片描述

我希望在第三页的页眉中看到第二页的子节,而不是从同一页开始的 1.2 子节。想象一下,你翻页后忘记了它是哪个子节:那么如果你能依赖页眉就更好了。但通常的外观会显示相同的子节,你也可以在第三页的中间阅读。

那么是否有可能改变这种行为,以便我可以看到每页最顶部文本行的子部分(以及部分、子子部分......)?

希望我表达得足够清楚。提前谢谢!

相关内容