我正在使用 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}