我有一份较大的文档(我的博士论文),需要将其从单面布局更改为双面布局以便发布。但是,当简单地更改 documentclass book 的选项时,我突然收到大量未满的 vbox 错误,其根源原来是页脚大小的变化。我不明白为什么会发生这种情况,因为这里应该只是更改左边距或右边距。
平均能量损失
\documentclass[12pt,oneside,a4paper]{book}
%
\usepackage{blindtext}
%
\begin{document}%
%
\blinddocument
%
\end{document}
带单侧选项的输出:
具有双面选项的输出:
因此,页码和文本之间的边距大小显然发生了变化......
有任何想法吗?
答案1
页边距大小不变,但twoside
正文会水平移动,这取决于页面是右侧还是左侧。
答案就在文件的最末尾book.cls
:
\if@twoside
\else
\raggedbottom
\fi
这样做的原因是为了让整本书的底部基线保持一致。这样看起来会更好。当页面不是彼此相对时,这并不重要。
如果您真的不介意对开页不匹配,您可以随时指定
\raggedbottom
。这可以在序言中或文本中的任何地方完成;它将在第一次遇到时生效。如果您想将其设置回去,请发出命令\flushbottom
。
这个问题也得到了解决两侧分隔线间距,因此这可能是重复的。