使用 Koma-Script 自定义奇数和偶数标题以及预定义的首页

使用 Koma-Script 自定义奇数和偶数标题以及预定义的首页

我想创建一个带有 KOMA Script 和奇数/偶数页自定义标题的文档预定义的第一页。

我尝试了下面的 MWE,但似乎其余偶数页都受到了 的定义的影响firstpage

\documentclass{scrartcl}

\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}

% create new header for title page
\renewcommand*\titlepagestyle{firstpage}
\newpairofpagestyles{firstpage}{%
  \ihead{1st page left head}
  \ohead{1st page right head}
}

   \clearscrheadings

\cohead{center odd pages \headmark}
\cehead{center even pages (after 1st page) \headmark} % <=== THIS IS NOT WORKING

\usepackage{lipsum}

\title{Document Title}
\author{Document Author}
\date{}

\begin{document}

\maketitle

\lipsum[1-16]

\end{document}

任何帮助都将不胜感激!

答案1

为了使奇数/偶数样式能够立即发挥作用,您需要指定文档选项[twoside]

\documentclass[twoside]{scrartcl}

\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}

% create new header for title page
\renewcommand*\titlepagestyle{firstpage}
\newpairofpagestyles{firstpage}{%
  \ihead{1st page left head}
  \ohead{1st page right head}
}

   \clearscrheadings

\cohead{center odd pages \headmark}
\cehead{center even pages (after 1st page) \headmark} % <=== THIS IS NOT WORKING

\usepackage{lipsum}

\title{Document Title}
\author{Document Author}
\date{}

\begin{document}

\maketitle

\lipsum[1-16]

\end{document}

或者,如果你不想指定,twoside你可以使用\ifthispageoddKOMA 提供的宏并使用

\chead{\ifthispageodd{center odd pages \headmark}{center even pages (after
  1st page) \headmark}}

而不是\cehead\cohead。请注意,这需要两次 LaTeX 运行才能正确。

相关内容