默认情况下,LaTeX 设置正文 对齐 — 与左右边距齐平。要切换到居中、左对齐或右对齐文本,您有两种途径:声明(例如\centering)和环境(例如center)。它们看起来很相似,但它们在添加的垂直空间以及如何处理连字方面有所不同——并且不知道其中的区别在于杂散的空白如何在您的图形周围蔓延。此页面列出了要获取的内容。
默认是合理的
郑重声明:除非您另有说明,LaTeX 设置每个段落合理。为了使右边缘对齐,它会稍微拉伸和缩小单词之间的空格,并在需要的地方连字符一个单词来打破线条。这与报纸和书籍正文所使用的不引人注目的设置相同。
对于标题、标题、图片标题和简短引文,您通常会希望删除其他对齐方式的理由。改变对齐的方法实际上只有两个系列:声明(\centering / \raggedright / \raggedleft)和环境(center / flushleft / flushright)。下面我们依次讨论每一个,然后列出决定它们之间的一个差异。
用声明更改它
声明是一个命令,从您编写它的位置开始生效,并一直有效到其组的末尾 - 在{ ... }内部,或在环境的\begin和\end之间。共有三种对齐声明:\centering 用于居中文本,\raggedright 用于左对齐(右侧不规则),以及 \raggedleft 用于右对齐(左侧不规则)。
一个重要的警告:这些声明不开始新的段落;它们仅更改段落的设置方式。 并且对齐方式固定在 段落结束 的位置 - 也就是说,仅当空行或 \end 位于声明组内时。如果该组在段落中间关闭,如下所示,则只有第一行 ww xx 居中,而包含 yy zz 的第二行则不居中。
ww {\centering xx \\ yy} zz因此,经验法则是将要对齐的整个段落括起来并让它在组内结束 - 留一个空行,或将其包含到figure 等环境的\end 处。将图像及其标题居中的经典案例如下所示。 \\ 在任何选定的点强制换行。
\begin{figure}
\centering
\includegraphics[width=0.6\textwidth]{plot}
\caption{実測値と理論値の比較\\(2026 年データ)}
\end{figure}使用 \centering 而不是 center 环境是有原因的:在 figure 内,\begin{center} 会在图像上方和下方添加不需要的垂直空间,如下所述。避免这种情况是达成这一声明的最大原因。
随环境改变
另一条路线是 环境:center 用于居中,flushleft 用于左对齐,flushright 用于右对齐。您可以像 \begin{center} ... \end{center} 中那样包装材料,并且封闭的范围将设置为具有该对齐方式的其自己的段落。使用\\ 在任意位置换行(最后一行后面的尾随\\ 是可选的,不会添加额外的空格)。
\begin{center}
最初の行は中央に\\
次の行も中央にそろう
\end{center}
\begin{flushright}
右に寄せた署名\\
2026 年 5 月
\end{flushright}环境形式比声明更容易写,\begin/\end让范围一目了然。在底层,这些环境只是调用匹配声明(center 使用\centering、flushleft 使用\raggedright、flushright 使用\raggedleft),因此对齐本身与声明相同。不同的是垂直空间。
决定性的区别——垂直空间
这是页面的核心。 center、flushleft 和 flushright 环境在内部实现为 列表(三重列表),因此它们会自动插入 上方和下方的垂直空间,将块与周围的文本分开。相比之下,\centering、\raggedright 和\raggedleft 声明不添加这样的空格。
当您想要将一个段落置于正在运行的文本中间并在其周围留出一点空间(例如,一个独立的标语)时,center 环境会很方便。但是,当您想要对齐 figure 或 table 或 \parbox 或 tabular 单元格的内容时,该空间要么已经提供,要么会主动破坏布局 - 因此正确的选择是声明(\centering 等)。 在图形内使用 \begin{center} 会在图像和标题的上方和下方添加双重间隙,使其看起来被填充。
| 对齐 | 声明 | 环境 | 垂直空间 |
|---|---|---|---|
中央寄せ | \centering | center | 声明 无;环境添加它 |
左寄せ | \raggedright | flushleft | 相同;右边缘参差不齐 |
右寄せ | \raggedleft | flushright | 相同;左边缘参差不齐 |
在未对齐的一侧(两侧为居中,右侧为左齐平),边缘左参差不齐 - 长度不同的线。这是设计使然,但正如下一节所解释的,标准的左对齐和右对齐命令还有一个陷阱。
连字陷阱和ragged2e
标准\raggedright(和flushleft环境)有一个很容易被忽视的缺陷:它几乎完全禁用连字。它将行尾拉伸(\rightskip)设置为无限值,因此TeX甚至将非常短的行视为不错 - 并且右边缘显得非常参差不齐。由于混合了长西方单词,行与行之间的差异变得很大,文本变得难以阅读。
修复是 ragged2e 包,它提供了执行相同工作但 允许连字的新命令和环境。 这些命令是 \RaggedRight(左对齐)、\RaggedLeft(右对齐)和 \Centering(居中);环境为 FlushLeft、FlushRight 和 Center(全部大写)。机制:它将\rightskip设置为有限拉伸(默认为0pt plus 2em)而不是无限拉伸,以便TeX可以合理地连字和换行。
打开\RaggedRight(或其同级)后,使用 \justifying 切换回段落的对齐文本。要设置整个文档左对齐(保留连字符),请使用[document]选项加载它:这会在\begin{document}处运行\RaggedRight,并打开raggedrightboxes选项,以便\parboxes和p列也设置为左对齐。
\usepackage[document]{ragged2e} % 文書全体を左寄せ(ハイフネーションあり)
% あるいは局所的に:
\begin{FlushLeft}
ハイフネーションを保ったまま左寄せに組まれる段落。
右端は穏やかにぎざぎざになる。
\end{FlushLeft}对于大多数使用左对齐或右对齐的西方文档,优先使用 ragged2e 而不是标准命令。请注意,日语正文文本一开始就没有词间空格,因此不规则和合理之间的差距较小,并且问题不像西方文本那么严重 - 但对于混合西方单词的段落来说,它仍然很重要。
对齐的决策顺序
如果仅通过外观来选择对齐方式,则会出现问题。第一个决定是材料是正文散文还是简短的对象,例如标题、图表或表格。从合理的文本开始正文,然后将短对象局部对齐到中心、右侧或左侧,以便整个手稿保持稳定的节奏。
- 在图形和表格内, 使用
\centering等声明,这样就不会创建额外的垂直空间。 - 独立通知或显示标题可以使用
center等环境,将周围空间视为块的一部分。 - 长而粗糙的西方散文应该使用
ragged2e,而不是标准\raggedright,因此连字符仍然可用。 - 始终标记对齐返回的边界。声明持续到组或环境的末尾,并且可能会意外地捕获后面的段落。