我正在使用 caption 和 subcaption 包在文档中创建子图。我有两种子图的情况:
- 两个子图并排。对此,字幕非常出色。
- 两个子图一个在另一个之下。在这种情况下,第一个子标题立即出现在第二个子图的上方。
在第二种情况下,我该如何配置子标题,使其与下一个元素之间包含一个小的空间,而不会弄乱第一种情况的设置?
粗鲁的方式是在第一个子图后明确地粘贴一个 vskip。我更喜欢避免这种 hack。
答案1
\belowcaptionskip
您可以根据需要设置长度(默认值为 0pt)。 您可以在相关图形环境中本地执行此操作(如下所示),也可以在序言中全局执行此操作。
\documentclass[11pt,a4paper,english]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[font=small,labelfont=bf,tableposition=top]{caption}
\usepackage[font=footnotesize]{subcaption}
\begin{document}
\begin{figure}[!ht]
\setlength{\belowcaptionskip}{5pt}
\centering
\begin{subfigure}[b]{0.75\textwidth}
\rule{\linewidth}{0.5\linewidth}
\caption{First sub-figure}\label{fig:first}
\end{subfigure}
\begin{subfigure}[b]{0.75\textwidth}
\rule{\linewidth}{0.5\linewidth}
\caption{Second sub-figure}\label{fig:second}
\end{subfigure}
\caption{Two dummy sub-figures}\label{dummy}
\end{figure}
\end{document}
这标题手册中有详细信息。