跳到正文

Scissor LaTeX 中的 multicol

multicol 宏包在 Scissor LaTeX 中基本可用:\begin{multicols}{3} 会把其中的文本排成三栏(支持两到六栏),可选的标题横跨各栏,\columnbreak 会开始下一栏。各栏依次填满而不做平衡,因此请在需要的位置用 \columnbreak 结束一栏。

宏包的作用

multicol 提供 multicols 环境,可以把页面的一部分排成两栏或多栏并自动平衡:\begin{multicols}{3} ... \end{multicols}。可选参数会放置一个横跨所有栏的标题,\columnbreak 则强制转到下一栏。

这里可用的功能

功能在 Scissor LaTeX 中说明
\begin{multicols}{n} ... \end{multicols}基本可用两到六栏。每一栏填满后才开始下一栏;各栏不做平衡。
multicols*基本可用与 multicols 相同。
\begin{multicols}{2}[\section{...}]可用标题横跨各栏。
\columnbreak可用开始下一栏。
\columnsep部分可用用 \usepackage[columnsep=1cm]{geometry} 设置栏间距;\setlength{\columnsep} 会被忽略。
\columnseprule忽略栏与栏之间没有分隔线。
\documentclass[twocolumn]{article}可用整篇文档排成双栏。参见页面布局。

在会议和期刊版式中,multicols 仍像以前一样把文本排成单栏。

示例

三栏,标题横跨各栏,并用 \columnbreak 结束各栏:

三栏和 \columnbreak

LaTeX导言区: \usepackage{multicol}在编辑器中打开 (在新标签页中打开)
\begin{multicols}{3}[\section{Notes}]
Erika Mustermann wrote the first part of these notes, about the
setup of the 44 test runs.
\columnbreak

John Doe wrote the second part, about the results.
\columnbreak

Hans Mustermann wrote the last part, about the next study.
\end{multicols}
由 Scissor LaTeX 排版: 三栏和 \columnbreak

没有 \columnbreak 时,第一栏填满后才开始第二栏,所以较短的文本会留在第一栏中。写在环境之前的标题在两边都可用:

把标题放在 multicols 之前

LaTeX导言区: \usepackage{multicol}在编辑器中打开 (在新标签页中打开)
\section{Notes}
\begin{multicols}{2}
The heading above spans the page, as it would in a TeX installation.
\columnbreak

This paragraph starts the second column.
\end{multicols}
由 Scissor LaTeX 排版: 把标题放在 multicols 之前

要让整篇文档排成双栏,请使用文档类选项:

twocolumn 文档类选项

\documentclass[twocolumn]{article}
\title{Two Columns}
\author{Erika Mustermann}
\begin{document}
\maketitle
\section{Introduction}
This document is set in two columns with the \texttt{twocolumn}
option of the class. Every paragraph flows from the left column to
the right one. Lorem ipsum dolor sit amet, consectetuer adipiscing
elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae,
felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy
eget, consectetuer id, vulputate a, magna.
\section{Method}
John Doe measured 44 samples. Donec vehicula augue eu neque.
Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Mauris ut leo.
\end{document}
由 Scissor LaTeX 排版: twocolumn 文档类选项

兼容性

  • 从 TeX 发行版迁移到这里: multicols 中的文本会分栏,但各栏不做平衡:请在一栏应当结束的位置加上 \columnbreak。
  • 从这里迁移到 TeX 发行版: 文档无需修改即可在那里编译,各栏会自动平衡。

完整手册见 CTAN:ctan.org/pkg/multicol。另请参阅页面布局、页边距和纸张大小。

另请参阅页面布局、enumitem、paralist 和不支持的宏包。

常见问题

如何在 Scissor LaTeX 中得到双栏?

整篇文档请使用 \documentclass[twocolumn]{article},页面的一部分请使用 \begin{multicols}{2}。

为什么我的文本全都在第一栏?

这里的各栏是依次填满的,不做平衡。请在下一栏应当开始的位置加上 \columnbreak。

本页的每个示例都在构建网站时由 Scissor LaTeX 排版。 最后更新:2026-11-07