将第一幅图的标题与第二幅图的顶部分开

将第一幅图的标题与第二幅图的顶部分开

我通过设置两个子图将两个 TikZ 子图叠加在一起1\textwidth

现在,第一个图的标题与第二个图的顶部非常接近。有什么办法可以在它们之间留出一些空间吗?

\begin{figure}

\begin{subfigure}{1\textwidth}
\centering
\begin{tikzpicture}[scale=1]
  ...
\end{tikzpicture}
\caption{...} 
\end{subfigure}

\begin{subfigure}{1\textwidth}
\centering
\begin{tikzpicture}[scale=1]
  ...
\end{tikzpicture}
\caption{...} 
\end{subfigure}

\caption{...}        
\label{...}

\end{figure}

答案1

你可以使用\vspace{...}类似

\documentclass{article}
\usepackage{subcaption}
\usepackage{tikz}
\begin{document}
  \begin{figure}

\begin{subfigure}{\textwidth}
\centering
\begin{tikzpicture}[scale=1]
  \draw (0,0) rectangle (2,2);
\end{tikzpicture}
\caption{...}
\end{subfigure}

\vspace{2ex}
\begin{subfigure}{\textwidth}
\centering
\begin{tikzpicture}[scale=1]
  \draw (0,0) rectangle (4,4);
\end{tikzpicture}
\caption{...}
\end{subfigure}
\caption{...}
\label{...}

\end{figure}
\end{document}

在此处输入图片描述

另一个选项是设置\belowcaptionskip

\documentclass{article}
\usepackage{subcaption}
\usepackage{tikz}
\begin{document}
  \begin{figure}

\begin{subfigure}{\textwidth}
\setlength\belowcaptionskip{2ex}      %%%<-- put here to make it local
\centering
\begin{tikzpicture}[scale=1]
  \draw (0,0) rectangle (2,2);
\end{tikzpicture}
\caption{...}
\end{subfigure}
\begin{subfigure}{\textwidth}
\centering
\begin{tikzpicture}[scale=1]
  \draw (0,0) rectangle (4,4);
\end{tikzpicture}
\caption{...}
\end{subfigure}
\caption{...}
\label{...}

\end{figure}
\end{document}

相关内容