我有大约 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}