假设一份使用classicthesis
软件包的文档,其中有些页面紧随其后\pagestyle{plain}
,而其他页面紧随其后\pagestyle{scrheadings}
(来回多次)。我的目标是将所有页面的页眉降低\pagestyle{scrheadings}
1cm,但保持后续页面的页眉高度\pagestyle{plain}
不变。
headheight
我尝试了几种设置,包括 (a)在类定义中将选项增加1cm,同时\vfill
添加,(b) 在内容周围\rohead
添加,以及 (c) 通过包将顶部边距增加1cm,但标题高度没有移动。但是,我在 classicthesis 样式文件中也找不到任何可以硬编码标题高度的行。\raisebox{-\1.0cm}{}
\rohead
geometry
如何将所有后续页面的页眉降低\pagestyle{scrheadings}
1cm?
答案1
您可以使用
\ForEachLayerOfPageStyle*{scrheadings}
{\Ifstrstart{#1}{scrheadings.head}{\ModifyLayer[addvoffset=.5cm]{#1}}{}}
将页面样式的所有头部图层向下移动scrheadings
0.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
。