为两个子图设置一个在另一个之下的子标题

为两个子图设置一个在另一个之下的子标题

我正在使用 caption 和 subcaption 包在文档中创建子图。我有两种子图的情况:

  1. 两个子图并排。对此,字幕非常出色。
  2. 两个子图一个在另一个之下。在这种情况下,第一个子标题立即出现在第二个子图的上方。

在第二种情况下,我该如何配置子标题,使其与下一个元素之间包含一个小的空间,而不会弄乱第一种情况的设置?

粗鲁的方式是在第一个子图后明确地粘贴一个 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}

标题手册中有详细信息。

相关内容