为新章节类型设置页面样式

为新章节类型设置页面样式

我已经创建了自己的章节命令床单并希望将其与普通章节一起用于同一文档中。两者应具有单独的页面样式。对于这两种章节类型的前几页,我找到了解决方案。但是有没有办法更改工作表其余部分的页面样式?

\documentclass{scrbook}
\usepackage{scrlayer-scrpage}
\RequirePackage{pageslts}
\pagenumbering{arabic}
\usepackage{lipsum}

\DeclareNewSectionCommand[%
level=0,
font=\usekomafont{chapter},
tocindent=0em,
tocnumwidth=5.75em,
style=chapter,%
tocstyle=chapter%
]{sheet}

\newpairofpagestyles[scrheadings]{sheet}{%
    \chead*{\currentpagestyle}
    \ofoot*{\pagemark/\lastpageref{LastPage}}
}

\chead*{\currentpagestyle}

\newpairofpagestyles[scrheadings]{chapter}{%
    \chead*{\currentpagestyle}
    \ofoot*{\pagemark}
}

\renewcommand*{\chapterpagestyle}{chapter}
\renewcommand*{\sheetpagestyle}{sheet}
\pagestyle{chapter}
\begin{document}
    \chapter{Chapter 1}
    \lipsum[1-10]
    \sheet{Sheet 1}
    \lipsum[1-10]
    \chapter{Chapter 2} 
    \lipsum[1-10]
    \sheet{Sheet 2}
    \lipsum[1-10]
\end{document}

我知道此示例中的页码似乎毫无意义。我只是想做些小改动,让示例尽可能简单。

答案1

KOMA-Script 类仅为带有或标题的第一页提供命令和选项scrbook。据我所知,没有简单的命令或选项可以更改后续页面的页面样式。scrreprtstyle=chapterstyle=part

但您可以修补\chapter\sheet可能\part改变以下页面的页面样式:

\usepackage{xpatch}
\xpretocmd\part{\clearpage\pagestyle{scrheadings}}{}{}
\xpretocmd\chapter{\clearpage\pagestyle{chapter}}{}{}
\xpretocmd\sheet{\clearpage\pagestyle{sheet}}{}{}

确保\clearpage上一章或上一页的最后一页的页面样式不会改变。

例子:

\documentclass{scrbook}
\usepackage{lipsum}% only for dummy text

\usepackage{scrlayer-scrpage}
\usepackage{pageslts}
\pagenumbering{arabic}

\DeclareNewSectionCommand[%
  level=\chapternumdepth,
  font=\usekomafont{chapter},
  tocindent=0em,
  tocnumwidth=5.75em,
  style=chapter,%
  tocstyle=chapter,%
  pagestyle=sheet% <- added
]{sheet}

\renewcommand*\chapterpagestyle{chapter}

\chead*{\currentpagestyle}

\newpairofpagestyles[scrheadings]{sheet}{%
  \ofoot*{\pagemark/\lastpageref{LastPage}}
}

\newpairofpagestyles[scrheadings]{chapter}{%
  \ofoot*{\pagemark}
}

\usepackage{xpatch}
\xpretocmd\part{\clearpage\pagestyle{scrheadings}}{}{}
\xpretocmd\chapter{\clearpage\pagestyle{chapter}}{}{}
\xpretocmd\sheet{\clearpage\pagestyle{sheet}}{}{}

\begin{document}
  \chapter{Chapter 1}
  \lipsum[1-10]
  \sheet{Sheet 1}
  \lipsum[1-10]
  \chapter{Chapter 2} 
  \lipsum[1-10]
  \sheet{Sheet 2}
  \lipsum[1-10]
\end{document}

结果:

在此处输入图片描述

相关内容