我想创建一个带有 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
你可以使用\ifthispageodd
KOMA 提供的宏并使用
\chead{\ifthispageodd{center odd pages \headmark}{center even pages (after
1st page) \headmark}}
而不是\cehead
和\cohead
。请注意,这需要两次 LaTeX 运行才能正确。