经常看到很多用户在figure环境中使用\begin{center}…\end{center}来居中图片,这个环境会产生额外的垂直空白的,正确的用法应该是使用\centering命令。
- \begin{figure}[ht
- \centering
- \includegraphics{filename}%
- \caption{text}%
- \end{figure}
两个效果看起来差不多,具体差异在哪里呢?
首先,我们找到latex.ltx中对center环境的定义,如下:
- \def\center{\trivlist \centering\item\relax}
- \def\endcenter{\endtrivlist}
这样我们就看懂了,center环境是个trivlist列表环境,也明晰其垂直空白的产生原因了。
下面看centering的定义,如下:
- \def\centering{%
- \let\\\@centercr
- \rightskip\@flushglue\leftskip\@flushglue
- \parindent\z@\parfillskip\z@skip}
使用\centering命令的时候,我们还需注意,centering是通过 \leftskip,\rightskip命令来实现居中效果的。因此,我们使用\centering 命令时,要根据情况来限制其命令作用的范围。如下:
- {\centering Text}
选自:http://texblog.net/latex-archive/layout/center-centering/


雷达卡



京公网安备 11010802022788号







