![我是否需要 \leavevmode 来使图形居中?](https://linux22.com/image/233423/%E6%88%91%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%20%5Cleavevmode%20%E6%9D%A5%E4%BD%BF%E5%9B%BE%E5%BD%A2%E5%B1%85%E4%B8%AD%EF%BC%9F.png)
我有一张图片,希望它水平居中显示在页面上。目前,我在 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。