latex中经常出现段落、图片或者表格与正文中间间距过大的问题,以下提供几种手动调整的解决思路:
1.强制要求图片出现在代码位置(【H】)
\begin{figure}[H]
\centering
\includegraphics[width=0.8\textwidth]{figures/paper1/fig9.png}
\caption{caption}
\label{fig:fig}
\end{figure}
需要加载这个package \usepackage{float}
这个方法有一个弊端,可能会出现在图片上下空白过多
2.柔性调节(推荐使用)(【htbp】)
\begin{figure}[htbp]
\centering
\includegraphics[width=0.8\textwidth]{figures/paper1/fig9.png}
\caption{caption}
\label{fig:fig}
\end{figure}
会按照here、top、bottom、page的优先级对图片位置进行调整
3.介于[H]和[htbp]的调节(【!htbp】)
\begin{figure}[!htbp]
\centering
\includegraphics[width=0.8\textwidth]{figures/paper1/fig9.png}
\caption{caption}
\label{fig:fig}
\end{figure}
4.有时会有奇效(【h!】)
这里htbp分别表示当前位置、顶端位置、底端位置、浮动位置,!表示感叹号。可以多加尝试更多组合,找到自己想要的效果!
5. 调节段落前后空白
\setlength{\parskip}{0.2cm plus4mm minus3mm}
这个命令能够实现对段落前后行距进行柔性调节
6. 调节图片附近空白
\setlength{\floatsep}{5pt plus 2pt minus 2pt}
\setlength{\textfloatsep}{5pt plus 2pt minus 2pt}
\setlength{\intextsep}{5pt plus 2pt minus 2pt}
7. 采用了以上调节方式之后可能还是会出现图片附近空白过多的情况,最后杀器
\vspace{-XXcm}
可以放置在插入图片代码前面或者后面以实现对空白进行手动调节;配合[H]以及适当调节图片大小效果会更佳。