将图像排列为网格

将图像排列为网格

我有大约 400 张图片,即 1.jpg、2.jpg 等。我想将它们排列成网格。我不想要任何标题或边距。有什么简单的方法可以实现这一点吗

我不需要图像之间有任何空间。3x4 网格就足够了

答案1

你的问题不太清楚,似乎和这里很多类似的问题重复了。你需要花点功夫搜索一下这个网站……无论如何,你可以从以下方法开始:

\documentclass{article}
\usepackage{graphicx}

\begin{document}
\begin{figure}[htbp]
  \centering
\setkeys{Gin}{width=0.3\linewidth}
  \includegraphics{example-image-duck}\,%
  \includegraphics{example-image-duck}\,%
  \includegraphics{example-image-duck}

  \includegraphics{example-image-duck}\,%
  \includegraphics{example-image-duck}\,%
  \includegraphics{example-image-duck}

  \includegraphics{example-image-duck}\,%
  \includegraphics{example-image-duck}\,%
  \includegraphics{example-image-duck}

  \includegraphics{example-image-duck}\,%
  \includegraphics{example-image-duck}\,%
  \includegraphics{example-image-duck}
\end{figure}
\end{document}

在此处输入图片描述

附录: 在这种情况下,图像文件的名称为 1、2、... 396,并且您希望将它们分成 33 组,每组 12 张图像(33 x 12 = 396),以 3 x 4 图像阵列的形式组织,您可以使用两个循环使上述示例更短:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{pgffor}  % <---

\begin{document}
\begin{figure}[htbp]
\def\kk{2} % number of images group 1, 2, ... 33
\foreach \i [count=\k from 5+4*(\kk-1)] in {1,...,4}% <--- for rows
{
\foreach \j in {1,2,3}{\pgfmathparse{int(3*(\k-1)+\j)}% <--- for columns
                       \includegraphics[width=0.32\linewidth]{\pgfmathresult}%
                        \ifnum\j<3\,\else\fi%
                       }
}
\end{figure}
\end{document}

相关内容