![何时应使用 \begin{center} 而不是 \centering?](https://linux22.com/image/238952/%E4%BD%95%E6%97%B6%E5%BA%94%E4%BD%BF%E7%94%A8%20%5Cbegin%7Bcenter%7D%20%E8%80%8C%E4%B8%8D%E6%98%AF%20%5Ccentering%EF%BC%9F.png)
读完这个问题后我应该对图形使用 center 还是 centering 吗?,我想知道以下的答案。
什么时候应该使用\begin{center}
而不是\centering
?
例如,我们应该使用这个吗?
{%
\centering
<other contents>
}
或者这个?
\begin{center}
<other contents>
\end{center}
答案1
首先,在右括号前\centering
需要一个(或一个空行)\par
{\centering
contents\par
}
通常它用于提供必要 的某些环境中\par
,例如minipage
或figure
。尝试
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 显示环境(例如verbatim
或verse
或quote
,以及定理)使用的标准垂直间距。
因此,如果您只是想将已经垂直定位的内容居中(在环境中通常如此figure
),那么这\centering
就是您所需要的,但如果您想实现恰好需要居中内容的显示构造,那么这center
就是您应该使用的。