我在 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}