如何删除图形后面的多余空间,但将其保留在图形上方

如何删除图形后面的多余空间,但将其保留在图形上方

代码:

\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\begin{document}
text text text text text text text text text text text text text text text text text text
\begin{figure}[ht!]
  \centering
  \rule{5cm}{5cm}
  \caption{Caption}
\end{figure}
\section{Section name}
\end{document}

输出:

在此处输入图片描述

浮动的空间被添加到部分之前的空间中,看起来太大了。我看了看这里:http://www.latex-community.org/forum/viewtopic.php?f=5&t=1279,而格梅迪纳说,我必须使用\intextsep。但当我尝试时:

text text text text text text text text text text text text text text text text text text
\setlength{\intextsep}{0pt}

“text text”后面的空格消失了。将\belowcaptionskip和设置\botfigrule为 0 根本没有帮助。

我怎样才能删除图形后面的多余空间,但将其保留在图形上方的文本后面?\vspace如果可能的话,不用。

答案1

如果设置\belowcaptionskip 0 没有帮助,请尝试小于 0 的值。允许使用负值。

\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\begin{document}
text text text text text text text text text text text text text 
text text text text text

\begin{figure}[ht!]
 \belowcaptionskip = -20pt
  \centering
  \rule{5cm}{5cm}
  \caption{Caption}
\end{figure}

\section{Section name}
\end{document}

相关内容