使用该类scrbook
,我如何自定义章节纯页面样式?我想将页码放在偶数页的左侧,奇数页的右侧。此外,如何去掉标题中的“章节”?这是一个 MWE
\documentclass[chapterprefix]{scrbook}
\usepackage{xcolor, graphicx, lipsum}
\definecolor{chaptergrey}{rgb}{0.7,0.7,0.7}
\usepackage{scrlayer-scrpage}
\let\raggedchapter\raggedleft
\addtokomafont{disposition}{\normalfont}
\setkomafont{chapter}{\LARGE}
\renewcommand*{\chapterformat}{%
\scalebox{5}{\color{chaptergrey}\thechapter}%
}
\clearmainofpairofpagestyles
\lehead{\leftmark}
\rohead{\leftmark}
\lohead{\pagemark}
\rehead{\pagemark}
\begin{document}
\chapter{A chapter}
\lipsum[1-30]
\end{document}
注意:我无法加载该fancyhdr
包,因为它会导致问题,并且我无法删除chapterprefix
类选项,因为我需要它在章节编号下方显示章节标题。
答案1
正如我已经说过的我对你最后一个问题的回答您可以通过重新定义 来操作页眉中的章节编号\chaptermarkformat
。默认定义显示在 KOMA-Script 手册中:
\newcommand*{\chaptermarkformat}{%
\chapappifchapterprefix{\ }\thechapter\autodot\enskip}
\chapappifchapterprefix{\ }
如果启用了选项,则打印\chapapp
后跟一个空格。与 相同,位于之前和之后。因此,如果您不想要前缀,请 像这样重新定义:chapterprefix
\chapapp
\@chapapp
\chaptername
\appendix
\appendixname
\appendix
\chaptermarkformat
\renewcommand*{\chaptermarkformat}{\thechapter\autodot\endskip}
如果你甚至不喜欢这个数字,只需使用
\renewcommand*{\chaptermarkformat}{}
正如在同一个答案中所示,要获得自动运行头,您必须scrlayer-scrpage
使用选项加载automark
。这将使用章节标题作为偶数页,使用章节标题作为奇数页。或者,您可以使用命令\automark
和\automark*
来影响自动运行头的内容。有关更多信息,请参阅 KOMA-Script 手册。
如果您希望页眉与内边距对齐,页码与外边距对齐,则可以使用\ihead
页眉标记和\ohead
分页标记。要将页码也添加到纯文本页面,应使用 -variant *
。要从标题和清楚的您应该使用的页面样式\clearpairofpagestyles
。\clearmainofpagestyles
仅清除来自标题该对的页面样式。
所以
\documentclass[chapterprefix]{scrbook}
\usepackage{xcolor, graphicx, blindtext}
\usepackage[automark]{scrlayer-scrpage}
\definecolor{chaptergrey}{rgb}{0.7,0.7,0.7}
\let\raggedchapter\raggedleft
\addtokomafont{disposition}{\normalfont}
\setkomafont{chapter}{\LARGE}
\renewcommand*{\chapterformat}{%
\scalebox{5}{\color{chaptergrey}\thechapter}%
}
\renewcommand*{\chaptermarkformat}{}% If you want running heads without
% chapter number.
\clearpairofpagestyles
\ihead*{\pagemark}% page number also on plain pages
\ohead{\headmark}
\begin{document}
\blinddocument
\end{document}
将导致:
和
\documentclass[chapterprefix]{scrbook}
\usepackage{xcolor, graphicx, blindtext}
\usepackage[automark]{scrlayer-scrpage}
\definecolor{chaptergrey}{rgb}{0.7,0.7,0.7}
\let\raggedchapter\raggedleft
\addtokomafont{disposition}{\normalfont}
\setkomafont{chapter}{\LARGE}
\renewcommand*{\chapterformat}{%
\scalebox{5}{\color{chaptergrey}\thechapter}%
}
\renewcommand*{\chaptermarkformat}{\thechapter\autodot\enskip}% only number,
% opional dot and white space, but no prefix
\clearpairofpagestyles
\ihead*{\pagemark}% page number also on plain pages
\ohead{\headmark}
\begin{document}
\blinddocument
\end{document}
结果是: