我正在基于 aip 模板编写一个双列 latex 文件。现在我有 6 个数字,我想将它们以 3*2 格式排列在一列中。这是我想要的示例 我尝试过 subfigure,但它会将每行的两个图形扩展至整个页面宽度。有什么建议吗?
我已经尝试过以下代码
\begin{figure}
\centering
\begin{subfigure}{0.45\columnwidth}
\includegraphics[width=\textwidth]{example_imagA}
\caption{Image A}
\end{subfigure}
\hfill
\begin{subfigure}{0.45\columnwidth}
\includegraphics[width=\textwidth]{example_imagB}
\caption{Image B}
\end{subfigure}
%
\begin{subfigure}{0.45\columnwidth}
\includegraphics[width=\textwidth]{example_imagC}
\caption{Image C}
\end{subfigure}
\hfill
\begin{subfigure}{0.45\columnwidth}
\includegraphics[width=\textwidth]{example_imagD}
\caption{Image D}
\end{subfigure}
\end{figure}
答案1
用于\columnwidth
指定图形的宽度以及\textwidth
图像的宽度在该子图中。因此,\columnwidth
告诉您希望图形占据的列的宽度(例如 .45),然后在子图中,您希望图像占据子图的整个宽度。这可以通过\textwidth
、\linewidth
、\columnwidth
或中的任何一个来测量\hsize
。因此,宽度可以通过 来设置width=\textwidth
。使用包subcaption
(不是subfigure
),以下内容应该会为您提供所需的输出:
\documentclass[twocolumn]{article}
\usepackage{subcaption}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\lipsum
\begin{figure}
\begin{subfigure}{0.45\columnwidth}
\includegraphics[width=\textwidth]{example-image-a}
\caption{Image A}
\end{subfigure}
\hfill
\begin{subfigure}{0.45\columnwidth}
\includegraphics[width=\textwidth]{example-image-b}
\caption{Image B}
\end{subfigure}
%
\begin{subfigure}{0.45\columnwidth}
\includegraphics[width=\textwidth]{example-image-c}
\caption{Image C}
\end{subfigure}
\hfill
\begin{subfigure}{0.45\columnwidth}
\includegraphics[width=\textwidth]{example-image-a}
\caption{Image A again}
\end{subfigure}
\caption{Wow! Look at all those letters!}
\end{figure}
\lipsum
\end{document}
这应该给出类似如下的输出: