带双面文档的页眉

带双面文档的页眉

已经很接近我需要的了。

此解决方案的唯一问题是它在奇数页上显示章节,在偶数页上显示子章节。但是,章节第一次出现时应始终打印出来。无论它是奇数页还是偶数页。在标题中第一次提到章节后,子章节和章节应交替出现在标题中。如果有一章没有子章节,只有一个章节,则该章节应始终显示在标题中。

此外,页码应显示在页面的右下角。

希望通过以下例子可以更加清楚:

\section{1}
\subsection{1.1}
\subsection{1.2}
\subsection{1.3}
\section{2}
\section{3}
\subsection{3.1}
\subsection{3.2}

这应该给出以下输出:

第 1
页 1 第 2 页 1.1第 3 页
1
第 4
页 1.3 第 5 页 1

6 页2 第
7 页2 第 8 页 3
第 9 页 3.1 第 10
页 3

 \documentclass[12pt, twoside=semi]{scrartcl}
    \usepackage{scrlayer-scrpage}
    \usepackage[left=2.5cm, right=2.5cm, top=2.5cm, bottom=2cm,]{geometry}
    \automark[section]{section}
    \automark*[subsection]{}
    \clearpairofpagestyles
    \rofoot*{\pagemark}
    \refoot*{\pagemark}
    \lohead{author}
    \lehead{author}
    \rohead{\leftmark}
    \rehead{\rightmark}



\BeforeStartingTOC[toc]{\pagestyle{plain}}
\AfterStartingTOC[toc]{\clearpage}


\begin{document}
\section{1}
ads
\newpage
\subsection{1.1}
  \newpage
\subsection{1.2}
    \newpage
\subsection{1.3}
    \newpage
     d
     \newpage
\section{2}
    \newpage
    d
    \newpage
\section{3}
    \newpage
\subsection{3.1}
    \newpage
\subsection{3.2}
\end{document}

答案1

如果您只想让打印在页面上的第一节或小节标题也出现在页眉中,则不需要twoside=semi。在单面模式下,\headmark始终是\rightmark,这与 相同\rightfirstmark(有关这些标记的更多信息,请参阅 KOMA-Script 手册)。因此,使用

\documentclass[12pt]{scrartcl}
\usepackage{scrlayer-scrpage}
\usepackage[left=2.5cm, right=2.5cm, top=2.5cm, bottom=2cm,]{geometry}
\automark{section}
\automark*{subsection}
\clearpairofpagestyles
\ohead{\headmark}
\ihead{author}
\ofoot*{\pagemark}

\BeforeStartingTOC[toc]{\pagestyle{plain}}
\AfterStartingTOC[toc]{\clearpage}


\begin{document}
\tableofcontents
\section{section 1}
\newpage
\subsection{subsection 1.1}
  \newpage
\subsection{subsection 1.2}
    \newpage
\subsection{subsection 1.3}
    \newpage Test
     \newpage
\section{section 2}
    \newpage Test
    \newpage
\section{section 3}
\newpage
\subsection{subsection 3.1}
    \newpage
\subsection{subsection 3.2}
\end{document}

你得到标题序列:

  • 第 1 页:空的
  • 第 2 页:1 节 1
  • 第 3 页:1.1 第 1.1 节
  • 第 4 页:1.2 第 1.2 节
  • 第 5 页:1.3 第 1.3 节
  • 第 6 页:1.3 第 1.3 节
  • 第 7 页:2 第 2 节
  • 第 8 页:2 第 2 节
  • 第 9 页:3 第 3 节
  • 第 10 页:3.1 第 3.1 节
  • 第 11 页:3.2 第 3.2 节

致你的而且问题:如果您想在页脚中放置某些内容,则必须使用 -command\…foot而不是\…head-command。请参阅 KOMA-Script 手册中的图 5.2 和 KOMA-Script 手册第 5.4 节中命令的说明。

twoside=semi如果您想要使用(或)获得相同的结果,twoside=true最好明确使用\rightfirstmark而不是\headmark,因为在这种情况下,奇数页上\headmark是,而偶数页上(与 相同) 是 。在这种情况下,您确实需要可选参数 和 ,并且,如果头部和脚部的元素不应改变其对齐方式,则不能使用和:\rightmark\leftmark\leftbotmark\automark\automark*\ohead\ofoot

\documentclass[12pt,twoside=semi]{scrartcl}
\usepackage{scrlayer-scrpage}
\usepackage[left=2.5cm, right=2.5cm, top=2.5cm, bottom=2cm,]{geometry}
\automark[section]{section}
\automark*[subsection]{subsection}
\clearpairofpagestyles
\rohead{\rightfirstmark}
\rehead{\rightfirstmark}
\lohead{author}
\lehead{author}
\rofoot*{\pagemark}
\refoot*{\pagemark}

\BeforeStartingTOC[toc]{\pagestyle{plain}}
\AfterStartingTOC[toc]{\clearpage}


\begin{document}
\tableofcontents
\section{section 1}
\newpage
\subsection{subsection 1.1}
  \newpage
\subsection{subsection 1.2}
    \newpage
\subsection{subsection 1.3}
    \newpage Test
     \newpage
\section{section 2}
    \newpage Test
    \newpage
\section{section 3}
\newpage
\subsection{subsection 3.1}
    \newpage
\subsection{subsection 3.2}
\end{document}

答案2

您想要的结果不寻常,但也许以下内容可以实现您想要的结果。

\documentclass[12pt,twoside=semi]{scrartcl}
\usepackage{scrlayer-scrpage}
\usepackage[left=2.5cm, right=2.5cm, top=2.5cm, bottom=2cm,]{geometry}
\automark[section]{section}
\automark*[subsection]{}
\clearpairofpagestyles
\rofoot*{\pagemark}
\refoot*{\pagemark}
\lohead{author}
\lehead{author}

\newcommand*\lastheadentry{}
\rohead{%
  \ifstr{\lastheadentry}{\leftmark}
    {\rightbotmark\xdef\lastheadentry{\rightbotmark}}
    {\leftmark\xdef\lastheadentry{\leftmark}}%
}
\rehead{%
  \ifstr{\lastheadentry}{\leftmark}
    {\rightbotmark\xdef\lastheadentry{\rightbotmark}}
    {\leftmark\xdef\lastheadentry{\leftmark}}%
}

\BeforeStartingTOC[toc]{\pagestyle{plain}}
\AfterStartingTOC[toc]{\clearpage}

\usepackage{lipsum}% only for dummy text
\begin{document}
\tableofcontents
\section{section 1}
\lipsum[1-7]
\subsection{subsection 1.1}
\lipsum[8-14]
\subsection{subsection 1.2}
\lipsum[15-20]
\subsection{subsection 1.3}
\lipsum[21-28]
\section{section 2}
\lipsum[29-35]
\section{section 3}
\lipsum[36-40]
\subsection{subsection 3.1}
\lipsum[41-44]
\subsection{subsection 3.2}
\lipsum[45-50]
\end{document}

结果:

  • 第 1 页:空的
  • 第 2 页:第 1 部分
  • 第 3 页:第 1.1 节
  • 第 4 页:第 1 部分
  • 第 5 页:第 1.3 节
  • 第 6 页:第 2 部分
  • 第 7 页:第 3 节
  • 第 8 页:第 3.1 节
  • 第 9 页:第 3 节
  • 第 10 页:第 3.2 节

相关内容