如何调整同一子浮点数中的图形和标题之间的间隙

如何调整同一子浮点数中的图形和标题之间的间隙

我的问题是:

如何调整图片和标题之间的间隙在同一个子浮点数内

不是两个子浮点之间的差距。

对于以下示例:

\begin{figure}
    \centering
    \subfloat[A]{\includegraphics[ scale=0.5]{images/a.jpg}}
    \vspace{-10pt}
    \subfloat[B]{\includegraphics[scale=0.5]{images/b.jpg}}
    \vspace{-10pt}
    \caption{}\label{fig:online_test}
\end{figure}

我得到了下图:

在此处输入图片描述

(a) 的子标题离子图 B 太近了。我希望标题 (a) 更靠近子图 A。如何调整标题和图形之间的间距subfloat

感谢大家的帮助,我更希望使用 的解决方案subfloat,而不是使用其他软件包。但我也希望使用其他软件包的解决方案。

我知道我的问题类似于这个问题。 但请说清楚。我问的是如何调整图片和标题之间的间隙subfloat,而不是差距两者之间subfloat。 那就是标题“a”和图形“A”之间的差距

谢谢。

答案1

您还有更多问题:

  • 使用您的代码,我无法重现提供的图像。它们在一行中......
  • 问题可能出在图像上,图像下方有空白。要检查这一点,请将图像\fbox{...}放入

\subfloat[A]{\fbox{\includegraphics[scale=0.5]{images/a.jpg}}}

看看,如果框架与图像宽度绑定

  • 其他原因可能出现在您的文档序言中,但您没有显示出来。例如以下姆韦

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{subfig}
\usepackage[skip=1ex]{caption}

\begin{document}
\begin{figure}
    \centering
    \subfloat[A]{\fbox{\includegraphics[scale=0.5]{images/a.jpg}}}

    \subfloat[B]{\includegraphics[scale=0.5]{images/b.jpg}}
    \caption{}\label{fig:online_test}
\end{figure}
\end{document}

得出以下结果:

在此处输入图片描述

  • 和标题之间的距离subfloat[...]{...}由选项决定\package[skip=1ex]{caption}。此设置垂直空间由skip全局决定。如果您只想更改此图像,请在后面添加\begin{figure}

\captionsetup{skip=<desired value}

答案2

subfig包为此提供了一个本机选项,即选项captionskip=<glue>。您可以在加载包时传递它(以便它影响全局,即所有子浮点数)或使用

\captionsetup[subfloat]{captionskip=40pt} % You can use any value you like here.

在您的图形环境中定位效果。(显然,我在这里夸大了这个值来证明我的观点)。

\documentclass{article}
\usepackage{subfig} % Replace with \usepackage[captionskip=40pt]{subfig} to set this globally
\usepackage{graphicx}
\begin{document}
\begin{figure}
    \captionsetup[subfloat]{captionskip=40pt} % <------------ Not required, if option is passed globally
    \centering
    \subfloat[A]{\includegraphics[]{example-image}}\\
    \subfloat[B]{\includegraphics[]{example-image}}
    \caption{}\label{fig:online_test}
\end{figure}
\begin{figure}
    \centering
    \subfloat[A]{\includegraphics[]{example-image}}\\
    \subfloat[B]{\includegraphics[]{example-image}}
    \caption{}
\end{figure}
\end{document}

例子:我在这里演示的是“本地”情况。

[40pt] 标题跳过给出:

在此处输入图片描述

与之相反:默认标题跳过提供:

在此处输入图片描述


边注:请始终提供可编译的代码,以 开头\documentclass和结尾,\end{document}就像我上面那样。这样,每个人都可以复制粘贴代码并进行编译,而无需进一步添加。

相关内容