如何使用 minpage 对齐两列纸张中的子图?

如何使用 minpage 对齐两列纸张中的子图?

我正在使用 minipage 绘制子图。我在 matplotlib 中对所有子图使用了图形大小(8 x 6),但当我在 Latex 中编译时,它们的边界不会出现在相同的位置(例如,右上角和右下角图形的边界应该从同一位置开始)。我不确定这是由于间距还是其他原因。我尝试对所有子图使用居中,但没有成功。我该如何解决这个问题?

`\begin{figure*}[!htb]
    \begin{minipage}{\columnwidth}
        \centering
        \includegraphics[width=\textwidth]{Fig14.png}
    \end{minipage}%

    \begin{minipage}{\columnwidth}
        \centering
        \includegraphics[width=\textwidth]{Fig2.png}
    \end{minipage}
    \begin{minipage}{\columnwidth}
        \centering
        \includegraphics[width=\textwidth]{Fig3.png}
    \end{minipage}%
    \begin{minipage}{\columnwidth}
        \centering
        \includegraphics[width=\textwidth]{Fig4.png}
    \end{minipage}`

答案1

如果您不需要整个机制subcaption(很可能是一篇短文),您可以执行以下操作:

\documentclass[twocolumn]{article}

\usepackage{graphicx}
\usepackage[export]{adjustbox}

\newcommand{\msf}[1]{\makebox[2em][l]{(#1)}\ignorespaces}

\begin{document}

\begin{figure*}

\msf{a}
\includegraphics[width=\dimexpr\columnwidth-2em,valign=t]{example-image}\hfill
\msf{b}
\includegraphics[width=\dimexpr\columnwidth-2em,valign=t]{example-image}

\medskip

\msf{c}
\includegraphics[width=\dimexpr\columnwidth-2em,valign=t]{example-image}\hfill
\msf{d}
\includegraphics[width=\dimexpr\columnwidth-2em,valign=t]{example-image}

\medskip

\msf{e}
\includegraphics[width=\dimexpr\columnwidth-2em,valign=t]{example-image}\hfill
\msf{f}
\includegraphics[width=\dimexpr\columnwidth-2em,valign=t]{example-image}

\caption{Six figures}\label{test}

\end{figure*}

\end{document}

在此处输入图片描述

相关内容