结合几何和 KOMA-Script 的 DIV 计算(或者:使 \newgeometry 仅设置明确给出的值)

结合几何和 KOMA-Script 的 DIV 计算(或者:使 \newgeometry 仅设置明确给出的值)

我想知道是否可以结合geometryKOMA-Script 的类型面积计算。我想使用计算出的面积,但将(例如)上边距设置为 1cm,而不触及其他值。问题是设置\newgeometry明确给定的值(top=1cm)——这是所需的——但它也将未给定的值(如bottomleftright)设置为geometry默认值。

另一个问题是:
我怎样才能\newgeometry仅设置明确给定的值?

\documentclass[DIV=calc]{scrartcl}

\usepackage[pass,showframe]{geometry}
\newgeometry{top=1cm}


\begin{document}
Text
\end{document}

如果您能提供比我更好的答案,请编辑问题标题……

答案1

恐怕这是不可能的。但可以尝试改变顶部的长度(例如https://tex.stackexchange.com/a/51497/9237)似乎有效:

\documentclass[DIV=12]{scrbook}
\setlength{\voffset}{0pt}
%\addtolength{\voffset}{-1in}% hides the header line, too
\addtolength{\voffset}{-1cm}
\usepackage{blindtext}
\usepackage{showframe}
\begin{document}
\blinddocument
\end{document}

\KOMAoption{DIV}{calc}请注意,如果您稍后使用或启动重新计算,则此方法将会失败\KOMAoptions{DIV=calc}

\documentclass[DIV=12]{scrbook}
\setlength{\voffset}{0pt}
\addtolength{\voffset}{-1cm}
\usepackage{kantlipsum}
\usepackage{showframe}
\begin{document}
\kant[1-4]
\pagebreak
\KOMAoption{DIV}{calc} % types out a warning
\kant[5-7]
\end{document}

如果我们DIV=calc在第一种状态下就已经使用了,那么正如我所见,它就会起作用。

相关内容