垂直移动子字幕

垂直移动子字幕

我正在排列如下的四张图片。

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{subcaption, tabu}
\begin{document}
\begin{figure}[t]
\begin{tabular}{c|c} %vertical line I added | between cc
\subcaptionbox{}{\includegraphics[width = 0.45\columnwidth]{a}}&
\subcaptionbox{}{\includegraphics[width = 0.45\columnwidth]{c}}\\
\hline
\subcaptionbox{}{\includegraphics[width = 0.45\columnwidth]{b}}&
\subcaptionbox{}{\includegraphics[width = 0.45\columnwidth]{d}}
\end{tabular}   
\caption{Overall caption}
\label{fig:xxx}
\end{figure}
\end{document}

我想将子标题(即(a)、(b)、(c)、(d))移近图像,甚至可能移到图像上,因为图像大多是白色的。

当前答案为图内有数字的子图似乎无法垂直移动标题。我的问题的答案看起来可能是如何修改图形和标题之间的垂直空间?\setlength{\belowcaptionskip}{0pt}对我没有效果。

正确的做法是什么?

答案1

使用skip键输入\captionsetup子图;在下面的例子中,我使用了一个负值,以便标签与子图重叠(按照评论中的要求):

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}

\captionsetup[subfigure]{skip=-10pt}

\begin{document}

\begin{figure}
\centering
\begin{tabular}{@{}c|c@{}}
\subcaptionbox{}{\includegraphics[width = 0.45\linewidth]{example-image-a}}&
\subcaptionbox{}{\includegraphics[width = 0.45\linewidth]{example-image-c}}\\
\hline
& \\[-1.88ex]
\subcaptionbox{}{\includegraphics[width = 0.45\linewidth]{example-image-b}}&
\subcaptionbox{}{\includegraphics[width = 0.45\linewidth]{example-image-a}}
\end{tabular}
\caption{Overall caption}
\label{fig:xxx}
\end{figure}

\end{document}

在此处输入图片描述

请注意,在漂浮物体中\label应该 \caption。另外,仅仅t为了定位浮点数而使用几乎是灾难的根源;我建议您根本不要使用任何说明符,或者如果您真的需要它,请使用一些限制较少的东西。

相关内容