我的论文中有一张图(我正在使用IEEEtran
包)。这张图之后,图和文本之间存在一个空格。我该如何缩小这个空白的大小。具体来说,这个空格位于图的标题和论文的文本之间。有什么建议吗?
答案1
这取决于浮动元素的位置 - 如果浮动元素位于页面顶部,则标题和文本之间的间隙为\textfloatsep
,而位于页面中间的浮动元素的间隙为\intextsep
。
来自layouts
包裹 文档可以根据页面/文档浮动元素查看长度(第 21 页及以后):
默认为ieeetran
是
\textfloatsep
:1.7\baselineskip plus 0.2\baselineskip minus 0.5\baselineskip
\intextsep
:\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip
因此取决于默认字体的选择(因为这会设置\baselineskip
)。因此默认的 pt-form 是
\textfloatsep
:20.4pt plus 2.4pt minus 4.8pt
\intextsep
:12.0pt plus 2.4pt minus 2.4pt
字体10pt
大小。以上包括一些拉伸/收缩。您可以使用 修改它们\setlength
。例如,
\setlength{\textfloatsep}{\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip}
允许浮动和文本之间有(大约)10pt
和间隙。例如15pt
\setlength{\textfloatsep}{5pt}
将固定距离为5pt
(不拉伸/收缩)。
答案2
如果您不想修改标准模板而只想快速修复此问题,您可以将以下命令添加到文档前言中:
\newcommand{\squeezeup}{\vspace{-2.5mm}}
然后,您可以在整个文档中使用该命令\squeezeup
根据需要减少图形、公式等之后/之前的可用空间。
答案3
沃纳回答显然是个好主意。然而,我遇到了一个问题。
使用他建议的设置:
\setlength{\textfloatsep}{\baselineskip plus 0.2\baselineskip minus 0.5\baselineskip}
产生了一个神秘的错误:
Package calc Error: 'p' invalid at this point...0.2\baselineskip minus 0.5\baselineskip}
经过一番尝试,我发现它plus ... minus
在与命令结合时会出错\baseline
。有效的方法是将 1 乘以\baseline
1:
\setlength{\textfloatsep}{1\baselineskip plus 0.2\baselineskip minus 0.5\baselineskip}
使用类似长度的命令5pt
代替基线命令是没有问题的。
答案4
试试这个代码,你可以\vspace{-10mm}
在图中使用代码:
\begin{figure}
\centering
\subfloat[\label{fig_2a}]{%
\includegraphics[width=0.45\linewidth]{Figures/Coss.eps}}
\hfill
\subfloat[\label{fig_2b}]{%
\includegraphics[width=0.45\linewidth]{Figures/Energy.pdf}}
\\
\caption{Nonlinear output capacitance characteristics of the MOSFETs } \label{fig_2}
\vspace{-10mm}%Put here to reduce too much white space after your table
\end{figure}