Classicthesis - 仅降低特定页面上的标题

Classicthesis - 仅降低特定页面上的标题

假设一份使用classicthesis软件包的文档,其中有些页面紧随其后\pagestyle{plain},而其他页面紧随其后\pagestyle{scrheadings}(来回多次)。我的目标是将所有页面的页眉降低\pagestyle{scrheadings}1cm,但保持后续页面的页眉高度\pagestyle{plain}不变。

headheight我尝试了几种设置,包括 (a)在类定义中将选项增加1cm,同时\vfill添加,(b) 在内容周围\rohead添加,以及 (c) 通过包将顶部边距增加1cm,但标题高度没有移动。但是,我在 classicthesis 样式文件中也找不到任何可以硬编码标题高度的行。\raisebox{-\1.0cm}{}\roheadgeometry

如何将所有后续页面的页眉降低\pagestyle{scrheadings}1cm?

答案1

您可以使用

\ForEachLayerOfPageStyle*{scrheadings}
  {\Ifstrstart{#1}{scrheadings.head}{\ModifyLayer[addvoffset=.5cm]{#1}}{}}

将页面样式的所有头部图层向下移动scrheadings0.5cm。

例子:

\documentclass{scrbook}
\usepackage{blindtext}% only for dummy text
\usepackage{classicthesis}

\ihead*{\currentpagestyle}% to show the used page style and the position of page header

\ForEachLayerOfPageStyle*{scrheadings}
  {\Ifstrstart{#1}{scrheadings.head}{\ModifyLayer[addvoffset=.5cm]{#1}}{}}
\begin{document}
\blinddocument
\blinddocument
\end{document}

在此处输入图片描述

备注:plain是图层页面样式的别名plain.scrheadings

相关内容