文本和图形之间的垂直空间

文本和图形之间的垂直空间

如果代码是这样的:

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}

相关内容