我想知道是否可以结合geometry
KOMA-Script 的类型面积计算。我想使用计算出的面积,但将(例如)上边距设置为 1cm,而不触及其他值。问题是设置\newgeometry
明确给定的值(top=1cm
)——这是所需的——但它也将未给定的值(如bottom
、left
等right
)设置为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
在第一种状态下就已经使用了,那么正如我所见,它就会起作用。