删除图形后和文本前的空格

删除图形后和文本前的空格

我的论文中有一张图(我正在使用IEEEtran包)。这张图之后,图和文本之间存在一个空格。我该如何缩小这个空白的大小。具体来说,这个空格位于图的标题和论文的文本之间。有什么建议吗?

答案1

这取决于浮动元素的位置 - 如果浮动元素位于页面顶部,则标题和文本之间的间隙为\textfloatsep,而位于页面中间的浮动元素的间隙为\intextsep

来自layouts包裹 文档可以根据页面/文档浮动元素查看长度(第 21 页及以后):

在此处输入图片描述

默认为ieeetran

  • \textfloatsep1.7\baselineskip plus 0.2\baselineskip minus 0.5\baselineskip
  • \intextsep\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip

因此取决于默认字体的选择(因为这会设置\baselineskip)。因此默认的 pt-form 是

  • \textfloatsep20.4pt plus 2.4pt minus 4.8pt
  • \intextsep12.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 乘以\baseline1:

\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}

相关内容