LaTeX技巧695:center环境与centering命令的差异

经常看到很多用户在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/
分享到:
未经允许不得转载:LaTeX技巧695:center环境与centering命令的差异
已有 条意见

    最新文章

    加载中...
      本站提供专业LaTeX排版、咨询、定制服务,请点击下图咨询详情


      全国首个精品的LaTeX视频教程,大牛带着你入门,让LaTeX学习不再纠结,请点击下图咨询详情

      热门评论

        联系我们

        交流QQ群:91940767
        本站QQ号:343083553
        邮箱联系latexstudio@qq.com
        淘宝店铺https://shop240512713.taobao.com/ 提供排版,模板定制,培训,图片处理,视频教程等LaTeX服务。

        关注我们微信公众号

        如果您投稿或者希望加入我们团队,请发送您的简历到latexstudio@qq.com。