在我的文档中,我插入的图像上方和下方有大片空白,有时我也可以在文本后看到空白。我该如何删除图像上方和下方的空白。我用来插入图像的代码是
\usepackage{float} 这是在 Main.tex 文件中 插入图像的代码位于同一项目的另一个 tex 文件中。
\begin{figure}[H]
\centering
\includegraphics[scale=0.85]{figurename}
\caption{caption of figure}
\label{fig:img1}
\end{figure}
答案1
我理解你需要将图像放在你想要的位置。我也曾经遇到过同样的情况。但是,你必须明白,由于使用“float”包强制格式化,你总是会留下一些无法控制的空白。
但是,我可以告诉你如何让你的章节和文本彼此粘在一起,而没有不必要的空白。你需要添加类似这样的内容:
\usepackage[compact]{titlesec} % you need this package
\titlespacing{\section}{0pt}{0pt}{0pt} % this reduces space between (sub)sections to 0pt, for example
\AtBeginDocument{% % this will reduce spaces between parts (above and below) of texts within a (sub)section to 0pt, for example - like between an 'eqnarray' and text
\setlength\abovedisplayskip{0pt}
\setlength\belowdisplayskip{0pt}}
这些将让你减少整个文本中的空格。对于图像,我不太确定如何将它们与文本紧密结合,就像你对文本所做的那样。不过,试试这个(以及 float 包):
\usepackage[rawfloats=true]{floatrow}
\restylefloat{figure} % this, I think, will reduce spaces between images and text.
文字部分应该可以。但是,我对图片不太确定,抱歉。
另外,如果您特意想要减少两个文本/图像之间的空间,您也可以尝试书写(作为最后的手段)
\vspace{-3mm}
这将使垂直空间减少 3 毫米。选择任意大小。但是,同样,由于格式限制,有些空间不会因上述任何一项而减少,例如,如果您在 revtex4 文件中有一些宽文本,您会因此得到一些不需要的空间,因为有时适应宽文本会很麻烦。
我希望这有帮助!
答案2
使其不浮动。这里我使用{\centering...\par}
分隔图像来实现居中图像,并在图像上方和下方留出小空间(添加\vspace
,可以根据需要删除)。
我需要caption
用来\captionof
制作标题的包。
\vbox
如果您想避免图像和标题出现在不同的页面上,您可以将其应用于该组。
\documentclass{article}
\usepackage{lipsum,caption,graphicx}
\begin{document}
\lipsum[1]\par
{\centering\vspace{10pt}
\includegraphics[scale=0.85]{example-image}
\captionof{figure}{caption of figure\label{fig:img1}}
\vspace{10pt}
\par}
\lipsum[2]
\end{document}
编辑以显示如何在图形周围添加垂直缓冲区。