如何在双列文章中的一列中格式化多个图形?

如何在双列文章中的一列中格式化多个图形?

我正在基于 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}

这应该给出类似如下的输出:

2 列文档中一列中有 2×2 图像网格的示例

相关内容