我通过设置两个子图将两个 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}