何时应使用 \begin{center} 而不是 \centering?

何时应使用 \begin{center} 而不是 \centering?

读完这个问题后我应该对图形使用 center 还是 centering 吗?,我想知道以下的答案。

什么时候应该使用\begin{center}而不是\centering

例如,我们应该使用这个吗?

{%
\centering
<other contents>
}

或者这个?

\begin{center}
<other contents>
\end{center}

答案1

首先,在右括号前\centering需要一个(或一个空行)\par

{\centering
  contents\par
}

通常它用于提供必要 的某些环境中\par,例如minipagefigure。尝试

abc{\centering def}ghi

查看效果。

的主要区别在于center不会\centering在其前后留出垂直空间:\begin{center}是根据 定义的trivlist

\def\center{\trivlist \centering\item\relax}
\def\endcenter{\endtrivlist}
\def\centering{%
  \let\\\@centercr
  \rightskip\@flushglue\leftskip\@flushglue
  \parindent\z@\parfillskip\z@skip}

请注意,使用

\center

因为这会“永远”持续下去(无论如何,直到当前组结束)。该命令的存在只是环境存在的副作用center

答案2

center和之间的区别\centering在于后者只设置段落参数,而前者是列表(实际通过 实现\trivlist)这样,它获得了所有 LaTeX 显示环境(例如verbatimversequote,以及定理)使用的标准垂直间距。

因此,如果您只是想将已经垂直定位的内容居中(在环境中通常如此figure),那么这\centering就是您所需要的,但如果您想实现恰好需要居中内容的显示构造,那么这center就是您应该使用的。

相关内容