在多列环境中避免出现孤儿/寡妇

在多列环境中避免出现孤儿/寡妇

在下面的例子中,我觉得如果将五个项目保存在同一列中,列表的可读性会更高,因为我们有足够的空间。

\documentclass{article}
\usepackage{multicol}
\usepackage{blindtext}
\begin{document}

\begin{multicols}{2}
\section{Foo}
\blindtext
\blindlist{itemize}
\section{Bar}
\blindtext
\end{multicols}

\end{document}

如果列上有空间,该如何避免中断?

在此处输入图片描述

答案1

如果您只想调整一个特定位置,则使用\columnbreakwhich 指示multicol在某个点无条件中断。如果您在示例中逐项列出后执行此操作,则结果将如您所愿,因为 multicol 有足够的空间将列中断解释为第一列的中断。根据在其他列中留下的空间大小,您可能需要添加一些\vfill或设置一些其他 multicol 参数才能获得所需的结果。

另一种选择是使用不平衡计数器。使用multicols*可能也是一种可能性,但这样就没有平衡了,你可能仍然需要引导破坏。

以下是在项目列表后直接添加分栏符后得到的结果:

在此处输入图片描述

相关内容