如何删除插入图像上方和下方的空白?

如何删除插入图像上方和下方的空白?

在我的文档中,我插入的图像上方和下方有大片空白,有时我也可以在文本后看到空白。我该如何删除图像上方和下方的空白。我用来插入图像的代码是

\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}

在此处输入图片描述

编辑以显示如何在图形周围添加垂直缓冲区。

相关内容