如何强制 TeX 在写入第二列之前完全使用第一列?
目前我没有足够的内容来填满一整页。因此,左右两列均等填充,在底部留下 25% 对称的空白页。我该如何先填充左列,然后再填充右列?
\documentclass{article}
\usepackage{multicol}
\usepackage[scale=0.9]{geometry}
\usepackage{amssymb}
\renewcommand{\labelitemi}{\tiny$\blacksquare$}
\begin{document}
\begin{multicols}{2}
%lots of text goes here
\end{multicols}
\end{document}
答案1
使用环境的星号变体multicols
:
\documentclass{article}
\usepackage{multicol}% http://ctan.org/pkg/multicol
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage[scale=0.9]{geometry}% http://ctan.org/pkg/geometry
\begin{document}
\begin{multicols*}{2}
\lipsum[1-6]
\end{multicols*}
\end{document}
答案2
正如 Ulrike 和 Werner 所提到的,停止平衡的方法multicols
是使用multicols*
环境。但从你的问题形式和你的 MWE 来看,我想知道是否有更简单的答案:multicols
根本不使用。
毕竟
\documentclass[twocolumn]{article}
或者
\twocolumn[Some single column material] ...
还会得到两列不平衡的列,并且以更通用的方式使用浮点数。
multicol
基本上,如果您想要其中一个或多个,您需要使用:
- 平衡列(至少有时)
- 在单个页面上切换不同的列布局(显然需要平衡)
- 每页使用 2 列以上
- 列下方的全页脚注
但它是有代价的,所以如果以上内容都不是您感兴趣的,那么您可能应该直接删除该multicol
包。