我正在使用 KOMA 脚本编写报告,在准备好最终版本后,需要调整装订更正的空间量。问题是,当我更改值时BCOR
,它也会更改文本区域的大小(DIV 的缺点)。这会导致应该适合单页的文本稍微溢出到下一页,出于美观原因,我不希望出现这种情况。
更改绑定校正并仍使用相同文本区域尺寸的最佳方法是什么? 计算尺寸后我应该只使用几何包吗?
一些背景信息:我一直在使用,BCOR=0mm
因为我想要一份单面的电子版。我还想要一份双面的印刷版,所以应该有一些装订空间。理想情况下,我希望能够以最小的努力在这些版本之间切换。
梅威瑟:
\documentclass[twoside]{scrartcl}
\usepackage{lipsum}
\usepackage{showframe}
% Uncomment to add binding correction
% \KOMAoptions{BCOR=10mm}
\begin{document}
\lipsum
\end{document}
答案1
我认为,您不想计算给定的文本区域和边距DIV
,BCOR
但您想将已经计算出的文本区域放置在页面上并遵守某些约束性修正。
从您在问题中谈到的片面文件开始:
\documentclass{scrartcl}
\usepackage{lipsum}% Only to get some dummy text.
\usepackage{showframe}% Only to show the areas of the page.
\begin{document}
\lipsum
\end{document}
结果是
如果您现在添加选项twoside
(就像您在 MWE 中所做的那样),则只有边距会更改,而不会更改文本区域:
因此,从单面转换为双面或反之亦然不是问题。
现在,您可以使用它\areaset
来为具有与文本区域相同宽度和相同高度的文档添加一些额外的绑定校正:
\documentclass[
areasetadvanced,% see scrguien for information
twoside
]{scrartcl}
\areaset[10mm]{\textwidth}{\textheight}% add binding correction without changing the size of the text area
\usepackage{lipsum}% Only to get some dummy text.
\usepackage{showframe}% Only to show the areas of the page.
\begin{document}
\lipsum
\end{document}
如您所见,文本区域的大小没有改变,但页面上的位置发生了变化。就是这样。有关更多信息\areaset
及其工作原理,请参阅 KOMA-Script 手册。
如果你不使用标准DIV
而是使用明确的值,你仍然可以使用它前呼叫\areaset
。
但是,请注意,结果并不是 KOMA-Script 手册(以及德语 KOMA-Script 书的附录 A)所使用和解释的排版原则所决定的最佳结果。对于给定的页面参数,文本区域太宽了。对于给定的文本区域大小,\typearea
它只是最好的,\areaset
并且包可以做到。typearea