我有一个包含不同“ ”页面的文档headheight
。
\newgeometry{...}
似乎覆盖了(几乎)所有在 中设置的选项\usepackage [...] {geometry}
。
我如何实现例如
margin = 3cm, includehead, headsep = 0mm
无处不在的适用。
所以我只需要一页一页地添加吗headheight = <value>
?
\documentclass[landscape]{scrartcl}
\setparsizes{0pt}{0pt}{0pt plus 1fil}
\usepackage[showframe=true]{geometry}
\usepackage{scrlayer-scrpage}
\begin{document}
\newgeometry{headheight=3\baselineskip,
margin=3cm,
includehead,
headsep=0mm,
}
333 \chead{111 \\ aaa \\ bbb}
\newpage
\newgeometry{ headheight=2\baselineskip,
margin=3cm,
includehead,
headsep=0mm,
}
222 \chead{222 \\ aaa }
\newpage
\newgeometry{headheight=4\baselineskip,
margin=3cm,
includehead,
headsep=0mm,
}
444 \chead{444 \\ aaa \\ bbb \\ ccc}
\newpage
\end{document}
答案1
在这种情况下,\newcommand\changehh[1]{...}
提供了一种紧凑的语法来替换命令,通过自动提供所有定期请求的参数,并且仅指定(通过参数)您想要为头部高度保留\newgeometry
多少倍。\baselineskip
\documentclass[landscape]{scrartcl}
\setparsizes{0pt}{0pt}{0pt plus 1fil}
\usepackage[showframe=true]{geometry}
\usepackage{scrlayer-scrpage}
\newcommand\changehh[1]{%
\newgeometry{headheight=#1\baselineskip,
margin=3cm,
includehead,
headsep=0mm,
}%
}
\begin{document}
\changehh{3}
333 \chead{111 \\ aaa \\ bbb}
\newpage
\changehh{2}
222 \chead{222 \\ aaa }
\newpage
\changehh{4}
444 \chead{444 \\ aaa \\ bbb \\ ccc}
\newpage
\end{document}