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
\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}没有 \columnbreak 时,第一栏填满后才开始第二栏,所以较短的文本会留在第一栏中。写在环境之前的标题在两边都可用:
把标题放在 multicols 之前
\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}要让整篇文档排成双栏,请使用文档类选项:
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}
兼容性
- 从 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