我希望在子图环境中让一个图形浮动在另一个图形之上。按照这里已经提供的答案(如何将 PDF 图形放在另一个图形之上),我设法将一个图形放在另一个图形上方。但是,我不知道如何微调第二个图形的位置,无论是相对位置还是绝对位置。假设,我更喜欢Legend
将图形放置在图 1 边框右侧和底部 1 厘米处。我该如何设置?
这是我的图形结构:
\begin{figure}[ht!]
\centering
\subcaptionbox{Figure 1}{
\includegraphics[width=0.92\linewidth]{../Figure1.pdf}}
\llap{\raisebox{20mm}{\hspace{1cm}\includegraphics[height=35mm]{../Legend.pdf}}}
\par\medskip
\subcaptionbox{Figure 2}{
\includegraphics[width=0.45\linewidth]{../Figure2.jpg}
}\medskip
\subcaptionbox{Figure 3}{
\includegraphics[width=0.45\linewidth]{../Figure3.jpg}
}
\caption{}
\end{figure}
答案1
以下应该可以实现你的目标。注意使用%
在战略位置避开虚假空间。
\documentclass{article}
\usepackage{graphicx,subcaption}
\begin{document}
\begin{figure}
\centering
\subcaptionbox{Figure 1}{%
\includegraphics[width=0.92\linewidth]{example-image-a}}%
\makebox[0pt][r]{\raisebox{1cm}{\includegraphics[height=35mm]{example-grid-100x100pt}}\hspace{1cm}}
\medskip
\subcaptionbox{Figure 2}{%
\includegraphics[width=0.45\linewidth]{example-image-b}%
}\quad
\subcaptionbox{Figure 3}{%
\includegraphics[width=0.45\linewidth]{example-image-c}%
}
\caption{A figure}
\end{figure}
\end{document}
在水平模式下使用\medskip
实际上是将两个下方图像和 之间的空间放在 之间\caption
。我已将其更改为\quad
。
为了完整起见,我使用了\makebox[0pt][r]
而不是\llap
(尽管它们实现了相同的目标)。