如何调整一个图形在另一个图形上方的浮动位置?

如何调整一个图形在另一个图形上方的浮动位置?

我希望在子图环境中让一个图形浮动在另一个图形之上。按照这里已经提供的答案(如何将 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(尽管它们实现了相同的目标)。

相关内容