我有两个 PDF 图形。我想将它们合并成一个带有子图形的图形(a)
,(b)
并使它们垂直显示(图形(a)
位于图形顶部(b)
),而不是并排显示,因为我的文档只有 1 列。我仅找到并排显示。使用包subcaption
我尝试了以下操作:
\begin{figure}[h]
\begin{subfigure}{\textwidth}
\includegraphics[trim=70 30 90 60,clip,width=\textwidth]{FigA.pdf}
\caption{Figure A}
\end{subfigure}
\begin{subfigure}{\textwidth}
\includegraphics[trim=70 30 90 60,clip,width=\textwidth]{FigureB.pdf}
\caption{Figure B}
\end{subfigure}
\caption{Main caption}
\end{figure}
但是,虽然图形是垂直出现的,但图形(b)
与图形的标题相交(a)
。如果没有其他方式来组织它们,我该如何在它们之间添加空间?
答案1
你将要使用您提供的代码将两个子图垂直堆叠,因为第一个子图后的空间\end{subfigure}
允许换行。
然而,一个空行和一些额外的垂直空间将提供一些分隔。
为了不超出页面尺寸,我不得不在代码中添加height=8cm
。您的图片可能要矮得多。无论如何,这么大的浮动应该有一个p
选项,否则可能会阻塞浮动队列。
\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}[htp]
\begin{subfigure}{\textwidth}
\includegraphics[trim=70 30 90 60,clip,width=\textwidth,height=8cm]{example-image-a}
\caption{Figure A}
\end{subfigure}
\bigskip
\begin{subfigure}{\textwidth}
\includegraphics[trim=70 30 90 60,clip,width=\textwidth,height=8cm]{example-image-b}
\caption{Figure B}
\end{subfigure}
\caption{Main caption}
\end{figure}
\end{document}