![如何调整一个图形在另一个图形上方的浮动位置?](https://linux22.com/image/350847/%E5%A6%82%E4%BD%95%E8%B0%83%E6%95%B4%E4%B8%80%E4%B8%AA%E5%9B%BE%E5%BD%A2%E5%9C%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%9B%BE%E5%BD%A2%E4%B8%8A%E6%96%B9%E7%9A%84%E6%B5%AE%E5%8A%A8%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
我希望在子图环境中让一个图形浮动在另一个图形之上。按照这里已经提供的答案(如何将 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
(尽管它们实现了相同的目标)。