我的问题是:
如何调整图片和标题之间的间隙在同一个子浮点数内
不是两个子浮点之间的差距。
对于以下示例:
\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}
就像我上面那样。这样,每个人都可以复制粘贴代码并进行编译,而无需进一步添加。