如果代码是这样的:
text text text text text.~\cite{sour}\begin{figure}[htbp]
\centering
\includegraphics[width=0.9\textwidth]{IMG/fig}
\caption{Caption.}
\label{fig:figlabel}
\end{figure}
图形和text text text.~\cite{sour}
显示之间没有额外的垂直空间。如果代码看起来像这样(我通常使用):
text text text text text.~\cite{sour}
\begin{figure}[htbp]
\centering
\includegraphics[width=0.9\textwidth]{IMG/fig}
\caption{Caption.}
\label{fig:figlabel}
\end{figure}
出现了额外的空间。它text text text.~\cite{sour}
(随机)与一行文本一样长,我向文本中添加的每个单词都解决了这个问题(然后文本换行)。原因似乎是因为文本即将换行。
答案1
%
另一方面,在之后添加一个可能会更容易\cite{}
。
\documentclass{article}
\usepackage{graphicx}
\newcommand{\linegobble}{\bgroup
\baselineskip=0pt
\par
\egroup}
\begin{document}
\noindent\rule[-.4\baselineskip]{\textwidth}{\baselineskip}%
\begin{figure}[h]
\centering\includegraphics[width=0.5\textwidth]{example-image}
\end{figure}
\linegobble% not needed here, but doesn't hurt either
\noindent\rule[-.4\baselineskip]{\textwidth}{\baselineskip}
\begin{figure}[h]
\centering\includegraphics[width=0.5\textwidth]{example-image}
\end{figure}
\linegobble
Next paragraph.
\end{document}