![使用 Koma-Script 自定义奇数和偶数标题以及预定义的首页](https://linux22.com/image/361391/%E4%BD%BF%E7%94%A8%20Koma-Script%20%E8%87%AA%E5%AE%9A%E4%B9%89%E5%A5%87%E6%95%B0%E5%92%8C%E5%81%B6%E6%95%B0%E6%A0%87%E9%A2%98%E4%BB%A5%E5%8F%8A%E9%A2%84%E5%AE%9A%E4%B9%89%E7%9A%84%E9%A6%96%E9%A1%B5.png)
我想创建一个带有 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 运行才能正确。