代码:
\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}