可能重复。当使用\includegraphics
在文本中插入 PDF 图形(双栏格式)时,我发现我需要使用\hspace
和\vspace
才能使图形和后续文本出现在正确的位置。但这需要我调整每张新图片的长度参数值,以使其出现在正确的位置。有没有办法避免需要和\hspace
,\vspace
或者让它们的值自动调整?这是一个示例:
\usepackage{graphicx}
\begin{figure}[!ht]
\begin{center} \begin{tabular}{c}
\vspace{-4cm}\\
\hspace{-1.2cm}
\includegraphics[scale=0.5]{foo} \\
\vspace{-7.5cm}\\
\hspace{-1.2cm}
\end{tabular} \end{center}
\end{figure}
答案1
\begin{figure}[!ht]
如果您使用可选参数,最好将其包括在内,p
因为不这样做会大大增加图形到达文档末尾的可能性。此外,!
只应将其用于“困难情况”,而不要将其作为默认用法。
\begin{center}
环境表单添加了垂直空间,但您在这里不需要它,因为figure
已经添加了垂直空间。使用\centering
。
\begin{tabular}{c}
这里什么tabular
也不做:它可以被删除。
\vspace{-4cm}\\
这个负空间部分地补偿了所增加的垂直空间,center
但是 -4cm 意味着如果h
使用该选项,它将在图形上方过度打印文本,甚至t
选项定位也会使其在页眉上过度打印。如果问题是图像中的白色空间,则应该通过使用选项进行修剪\includegraphics
或(更好的)在包含之前使用外部编辑器修复图像来修复。
\hspace{-1.2cm}
这会强制图像覆盖左边距。通过修剪图像可以更好地解决这个问题。
\includegraphics[scale=0.5]{foo} \\
好的,但是\\
一旦周围环境tabular
被移除,就应该将其移除。
\vspace{-7.5cm}\\
\hspace{-1.2cm}
这些空格与图像之前的空间相匹配,因此可以出于相同的原因将其删除。
\end{tabular} \end{center}
如上所述,和都tabular
可以center
被删除。
\end{figure}