我正在排列如下的四张图片。
\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
为了定位浮点数而使用几乎是灾难的根源;我建议您根本不要使用任何说明符,或者如果您真的需要它,请使用一些限制较少的东西。