经常看到很多用户在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/

点赞(10)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部