经常看到很多用户在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/
发表评论 取消回复