在图形环境中定位图形

在图形环境中定位图形

我有一个棘手的问题:想象一个图形环境中有两个图形,每个图形都在一个中,minipage这样每个图形都会获得一半textlength。现在我意识到我需要在每个图形的右侧放置另一个图形,该图形的高度应与现有图形的高度相同。所以我们有 2 个图形,每个图形都有一个“侧图”。每个图形和侧图都有自己的标题。我通过编写\includegraphics[]{graph} \includegraphics[]{side-graph} \caption{} ...您将在代码中看到的内容实现了这一点。我现在的问题是侧图最初位于图形的侧面和底部。放置等\vspace{-2cm}没有帮助,因为这适用于图形和侧图,因此两者都相对于另一个图形和侧图移动。

任何想法?

\begin{figure}[htb]
   \begin{minipage}[htb]{0.49\linewidth}
       \includegraphics[width=0.84\linewidth]{Graph1}
       \includegraphics[width=0.14\linewidth]{Side-graph1}
       \subcaption{Blablabla.}
       \label{fig:Graph1}
   \end{minipage}
   \hfill
   \begin{minipage}[htb]{0.49\linewidth}
       \includegraphics[width=0.84\linewidth]{Graph2}
       \includegraphics[width=0.14\linewidth]{Side-Graph2}
       \subcaption{Blablabla.}
       \label{fig:Graph2}
   \end{minipage}
\captionof{figure}{BigBlabla.}
\label{Fig:ABC}
\end{figure}

答案1

关于OP在评论中的附加问题,我写了单独的答案。

还有更多方法可以将子图像垂直居中。首先,我想到的是使用带有列类型的 tabular 环境m{<width>},它在包中定义array在此处输入图片描述

代码:

\documentclass{article}
    \usepackage{graphicx}
    \usepackage{subcaption}
    \usepackage{array}

    \begin{document}
\begin{figure}[htb]
\setlength{\tabcolsep}{2pt}
   \begin{minipage}{0.49\linewidth}
        \begin{tabular}{@{}m{0.84\hsize}m{0.14\hsize}@{}}
   \includegraphics[width=\hsize,height=3cm]{example-image}    &
   \includegraphics[width=\hsize,height=1cm]{example-image}
       \end{tabular}
       \subcaption{Blablabla.}
       \label{fig:Graph1}
   \end{minipage}
   \hfill
   \begin{minipage}{0.49\linewidth}
        \begin{tabular}{@{}m{0.84\hsize}m{0.14\hsize}@{}}
   \includegraphics[width=\hsize,height=3cm]{example-image}    &
   \includegraphics[width=\hsize,height=1cm]{example-image}
       \end{tabular}
       \subcaption{Blablabla.}
       \label{fig:Graph2}
   \end{minipage}
\captionof{figure}{BigBlabla.}
\label{Fig:ABC}
\end{figure}
    \end{document}

由于不知道图像的实际尺寸,因此我对它们的测量仅供参考。

答案2

看看,这是否是你想要获得的: 在此处输入图片描述

我猜你对图像宽度的定义有问题。我替换

\includegraphics[width=0.84\linewidth]{Graph2}

\includegraphics[width=0.84\hsize]{example-image}

对于图像,请选择提供graphics包的测试图像。我没有注意它们的高度。完整代码如下:

\documentclass{article}
    \usepackage{graphicx}
    \usepackage{subcaption}

    \begin{document}
\begin{figure}[htb]
   \begin{minipage}[htb]{0.49\linewidth}
       \includegraphics[width=0.84\hsize]{example-image}
       \includegraphics[width=0.14\hsize]{example-image}
       \subcaption{Blablabla.}
       \label{fig:Graph1}
   \end{minipage}
   \hfill
   \begin{minipage}[htb]{0.49\linewidth}
       \includegraphics[width=0.84\hsize]{example-image}
       \includegraphics[width=0.14\hsize]{example-image}
       \subcaption{Blablabla.}
       \label{fig:Graph2}
   \end{minipage}
\captionof{figure}{BigBlabla.}
\label{Fig:ABC}
\end{figure}
    \end{document}

相关内容