我使用 LaTeX(以及 Koma-Script,如果相关的话)创建了一个双列布局的文档。双列布局在 documentclass 中定义。章节的最后一页首先填充左列 - 结果是两列的长度不同。我该如何平衡?
编辑: flushend
就像在答案中提到的是。对我来说不起作用。也许它与我使用的其他软件包有冲突?
编辑2:好的,在我按照建议用 lipsum 测试之后约瑟夫·赖特我看到它是平衡的。我尝试了一下,发现 flushend 只平衡了最后一章的列,而不是所有列。知道了这一点,我可以看到,这对我的文档也是如此,最后一章的列是平衡的。我怎样才能实现所有列的平衡?这是我的简短示例:
\documentclass[a4paper, 10pt, twocolumn, DIV=18]{scrbook}
\usepackage{flushend}
\usepackage{lipsum}
\begin{document}
\chapter{test}
\lipsum
\lipsum
\chapter{second}
\lipsum
\lipsum
\chapter{third}
\lipsum
\lipsum
\end{document}
答案1
您还可以使用\usepackage{multicol}
并使用\begin{multicols}{x}
环境,其中x
是列的数量。它们将根据您的需要自动对齐。
答案2
flushend
我不太确定 Koma-Script 是否适用,但我将该包与各种会议提供的文档类一起使用时,运气都不错。使用方法非常简单:
\usepackage{flushend}
这就是全部了。偶尔会出现 pdf 链接跨列断开的问题。
答案3
\usepackage{balance}
在 latex 文档的开头,然后\balance
在最后一页的左栏文本的某处添加。
答案4
RevTeX 4.1 的解决方案
我在 RevTex 论文中遇到了同样的问题,其他答案中提出的解决方案失败了,可能是因为 RevTeX 有自己的方式来管理列。
\onecolumngrid
在论文末尾添加(在我的例子中是在参考书目之后)可以平衡各列。