如何在多列页面中强制分列?

如何在多列页面中强制分列?

我想并排显示文章的摘要和目录,以节省空间。我正在使用该multicol软件包,但它试图保持每列的高度相同,我不知道如何强制它将内容移动到第二列。

这是模型;我只是填充了摘要以显示它应该是什么样子。布局很完美,我只想找到一种正确执行此操作的方法:

\usepackage{multicol}
\begin{document}
\maketitle

\begin{multicols}{2}
\section*{Abstract}

\lipsum[1-2]

a % padding to make the first column run to
  % end of page
a

a

a

a

a

a

a

a

a

a

a

a

\tableofcontents
\end{multicols}

渲染后的效果如下(除了填充线外都很完美):

结果

答案1

  • 放在\vfill\null最后一行后面以进行换行。
  • 然后放\columnbreak后面\vfill\null

替代文本

\documentclass{article}
\usepackage[a4paper,margin=2cm]{geometry}
\usepackage{lipsum,multicol}
\usepackage[colorlinks]{hyperref}
\title{Introduction to \LaTeX}
\author{xport}
\begin{document}

\begin{multicols}{2}
\maketitle
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section*{Abstract}
\lipsum[1-2]
\vfill\null
\columnbreak
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\tableofcontents
%\vfill\null
%\columnbreak
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Counter}
\lipsum[1]
\section{Box}
\lipsum[1]
\subsection{Parbox}
\lipsum[1]
\subsection{Rule}
\lipsum[1]
\end{multicols}
\end{document}

答案2

如果您不使用该multicols包,您可以通过添加以下内容插入分栏符:

\vfill\eject

答案3

恰当地说,该命令是\columnbreak

如果您想关闭强制列高相等的功能,请使用带星号的版本\begin{multicols*}{2}

答案4

您还可以尝试paracol可以用来\switchcolumn分页的包。

相关内容