您如何/您能建议分栏吗?

您如何/您能建议分栏吗?

我知道您可以使用 建议分页符\pagebreak[0..3],但是是否有建议分栏符的等效方法?

答案1

multicola 模式下\pagebreak,所有列的材料收集都结束了(与双列模式相反),这就是为什么要\columnbreak强制中断单个列的原因。

但是,当分页算法将收集的材料分成几列时,正常的非强制惩罚将像往常一样指导分页算法,因此\pagebreak[3]etc 表示这里是分页的好地方。但正如评论中提到的那样,此类惩罚的默认 LaTeX 值通常太小,无法在分页时产生影响(它们更适用于具有更大灵活性的换行)。

在下面的例子中,多列在 处中断,\pagebreak[3]但是如果您将\bigskips 替换为,\medskip那么它已经忽略了建议,并且您需要类似的操作\penalty -9000才能使其在那里中断(仅仅是因为该列中没有足够的可拉伸胶水,因此中断对 TeX 来说看起来很糟糕,-300 不足以抵消这一点)。

\documentclass{article}

\usepackage{multicol,lipsum}

\begin{document}
\begin{multicols}{3}
\lipsum[1]

\bigskip

Some text for testing \par

\bigskip

Some text for testing \par

\bigskip

Some text for testing \par

\bigskip

Some text for testing \par


\pagebreak[3]
%\penalty -9000       % something like this need if \medskip is used above


\lipsum[2-5]

\end{multicols}
\end{document}

相关内容