两个图列并排,子图对齐问题

两个图列并排,子图对齐问题

我想根据以下 MWE 创建两列图形。 我的解决方案受到以下启发:

如何垂直对齐两个具有子图和不同标题长度的小页面?

我必须使用“subfigure”而不是 subfloat,因为它与我的非 MWE 文档所需的各种包不兼容。

从 MWE-Output 中可以看出,左列的数字有些错位 - 有什么补救措施吗???左列中缺少文本“测试长文本字符串” - 左列的数字似乎放得太靠右了。这也是我原始文档中的情况。

在我原来的问题中,事情是这样的:

在此处输入图片描述

显然,这些列有些错位......

基本上,我复制了上面引用的解决方案 - 为什么我要将所有内容嵌套在图形环境中?我知道,如果我不将所有这些都放在图形环境中,则 minipage/subfigure 方法将不起作用...

\documentclass[]{article} 


\usepackage{graphicx}                       % Grafikpaket (ermöglicht     unter anderem das Einbinden von .jpg-Bildern)
\usepackage{subcaption}
\usepackage{psfrag}
\usepackage{lscape}
\usepackage{color}                       % Color Paket wird benötigt, damit matlab2tikz-Farben richtig übersetzt werden

%pgfplots etc
\usepackage{todonotes}

\begin{document}

\begin{figure}
\begin{minipage}[t]{.48\textwidth}
\centering
\begin{subfigure}[b]{0.48\linewidth}
\missingfigure[figwidth=\textwidth]{Testing a long text string}
    \caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{0.48\linewidth}
\missingfigure[figwidth=\textwidth]{Testing a long text string}
    \caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{0.48\linewidth}
\missingfigure[figwidth=\textwidth]{Testing a long text string}
    \caption{efe}
\end{subfigure}

\caption{First figure with two subfigures with very very very very long caption}
\label{fig:testa}
\end{minipage}\hfill     \begin{minipage}[t]{0.48\textwidth}
\begin{subfigure}[b]{0.48\linewidth}
\missingfigure[figwidth=\textwidth]{Testing a long text string}
        \caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{0.48\linewidth}
\missingfigure[figwidth=\textwidth]{Testing a long text string}
    \caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{0.48\linewidth}
 \missingfigure[figwidth=\textwidth]{Testing a long text string}
        \caption{efe}
\end{subfigure}
 \caption{Second figure with two subfigures}
\label{fig:testb}
    \end{minipage}
     \end{figure}


\end{document}

答案1

您提供的链接展示了如何管理图像。使用example-image来自包graphics并更改subfigure和包含考虑宽度的图像宽度,minipage您可以获得:

在此处输入图片描述

上图的 MWE:

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

\begin{document}
    \begin{figure}
\begin{minipage}[t]{.48\textwidth}
\centering
\begin{subfigure}[b]{\linewidth}
\includegraphics[width=0.9\hsize]{example-image}
    \caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\includegraphics[width=0.9\hsize]{example-image}
    \caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\includegraphics[width=0.9\hsize]{example-image}
    \caption{efe}
\end{subfigure}

\caption{First figure with two subfigures with very very very very long caption}
\label{fig:testa}
\end{minipage}
    \hfill     
\begin{minipage}[t]{0.48\textwidth}
\begin{subfigure}[b]{\linewidth}
\includegraphics[width=0.9\hsize]{example-image}
        \caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\includegraphics[width=0.9\hsize]{example-image}
    \caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
 \includegraphics[width=0.9\hsize]{example-image}
        \caption{efe}
\end{subfigure}
 \caption{Second figure with two subfigures}
\label{fig:testb}
\end{minipage}
    \end{figure}
\end{document}

答案2

在您的代码中,一旦您进入了小页面,宽度就会变成 \linewidth,而不是0.48\linewidth

\documentclass[]{article}

\usepackage[showframe]{geometry} \usepackage{graphicx} % Grafikpaket (ermöglicht unter anderem das Einbinden von .jpg-Bildern)
\usepackage{subcaption}
\usepackage{psfrag}
\usepackage{lscape}
\usepackage{color} % Color Paket wird benötigt, damit matlab2tikz-Farben richtig übersetzt werden

%pgfplots etc
\usepackage{todonotes}

\begin{document}

\begin{figure}
\begin{minipage}[t]{.48\textwidth}
\begin{subfigure}[b]{\linewidth}
\centering
\missingfigure[figwidth=\linewidth]{Testing a long text string}
    \caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\centering
\missingfigure[figwidth=\linewidth]{Testing a long text string}
    \caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\centering
\missingfigure[figwidth=\linewidth]{Testing a long text string}
    \caption{efe}
\end{subfigure}

\caption{First figure with two subfigures with very very very very long caption}
\label{fig:testa}
\end{minipage}\hfill \begin{minipage}[t]{0.48\linewidth}
\begin{subfigure}[b]{\linewidth}
\centering
\missingfigure[figwidth=\linewidth]{Testing a long text string}
        \caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\centering
\missingfigure[figwidth=\linewidth]{Testing a long text string}
    \caption{efe}
\end{subfigure}\\
\begin{subfigure}[b]{\linewidth}
\centering
 \missingfigure[figwidth=\linewidth]{Testing a long text string}
        \caption{efe}
\end{subfigure}
 \caption{Second figure with two subfigures}
\label{fig:testb}
    \end{minipage}
     \end{figure}

\end{document} 

在此处输入图片描述

相关内容