我是否需要 \leavevmode 来使图形居中?

我是否需要 \leavevmode 来使图形居中?

我有一张图片,希望它水平居中显示在页面上。目前,我在 pdflatex 下使用以下代码(确实有效):

\usepackage{float}

...

\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=0.8\textwidth]{PicName}
\end{center}
\caption{Some kind of sane Caption}
\label{fig:picref}
\end{figure}

我在网上找到的参考资料对是否需要 \leavevmode 的看法基本是各占一半。但是,我找不到任何明确说明其用途的东西。

因此,我的问题分为两部分: \leavevmode 到底起什么作用,我需要它吗?

答案1

\leavevmode定义如下:

\def\leavevmode{\unhbox\voidb@x}

source2e.pdf 评论:

\leavevmode 如果必要的话,开始一个段落。

我想说,这不是必需的,所以你不需要\leavevmode。您可以进一步考虑使用\centering而不是\begin{center} ... \end{center}因为后者会产生额外的垂直空间,因为它实际上是一个列表环境。

另一个消息来源提到,它显然已被用作解决方法或错误修复:图形居中太宽

在比较参考文献时,查看日期和上下文可能会有所帮助。我知道有关包含 EPS 文件的报告,但这并不适用于 pdfTeX。

相关内容