小页面环境中的子图对齐

小页面环境中的子图对齐

我在 minipage 环境中对子图进行对齐时遇到问题。我的最小示例如下所示:

    \documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[demo]{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}
  \begin{minipage}[b]{0.5\textwidth}
    \centering
    \subcaptionbox{Caption zu Bild1}{\includegraphics[height=4cm]{bild1}}
    \subcaptionbox{Caption zu Bild2}{\includegraphics[height=4cm]{bild2}}
  \end{minipage}%
  \begin{minipage}[b]{0.5\textwidth}
    \centering
    \subcaptionbox{Caption zu Bild3}{\includegraphics[height=8cm]{bild3}}
  \end{minipage}
  \caption{Caption gesamt}
  \label{fig:test}
\end{figure}
\end{document}

因此,这给了我三张图片,第一页中有两张,第二页中有第三张。但顺序不是我想要的。目前,第一页中有图片 a 和 b,第二页中有图片 c。但我希望第一页中有图片 a 和 c,第二页中有图片 b。有办法吗?

多谢

答案1

但我想要第一幅图 a 和 c minipage,第二幅图 b。

这可以通过交换放置图像“Bild2”和“Bild3”的指令(及其相关的大小选项)以及subfigure适当增加/减少计数器来实现。

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
%%\usepackage[utf8]{inputenc} % that's the default nowadays
\usepackage[demo]{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}
  \begin{minipage}[b]{0.475\textwidth}
    \centering
    \subcaptionbox{Caption zu Bild1}{\includegraphics[width=\linewidth]{bild1}}
    
    \medskip
    \stepcounter{subfigure} % increment the 'subfigure' counter by 1
    \subcaptionbox{Caption zu Bild3}{\includegraphics[width=\linewidth]{bildc}}
  \end{minipage}%
  \hspace{\fill}%
  \addtocounter{subfigure}{-2} % decrement the 'subfigure' counter by 2
  \begin{minipage}[b]{0.475\textwidth}
    \centering
    %% Choose the height of the image (e.g., 0.407\textheight) suitably:
    \subcaptionbox{Caption zu Bild2}{%
      \includegraphics[width=\linewidth,height=0.407\textheight]{bild2}}
  \end{minipage}
  \caption{Caption gesamt}
  \label{fig:test}
\end{figure}
\end{document} 

相关内容