使用 scrlayer-scrpage 自定义标题

使用 scrlayer-scrpage 自定义标题

使用该类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}

将导致:

第 1 页和第 2 页 第 3 页和第 4 页

\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}

结果是:

第 1 页和第 2 页 第 3 页和第 4 页

相关内容