自动从文件夹中插入表格中的多个图像

问题描述

我需要将图像输入到我在乳胶中创建的表中,问题是我要制作成百上千个这样的表,因此我一直在寻找一种方法,使我不能写出每个名字命令中的图像。我将所有图像都放在一个下页文件夹中,并且它们都具有类似的名称,例如:fake_image_MPI_rank_0_Epoch_92_Batch_400_N_image_16.png

我的表格如下:

\begin{table}[H]
\centering
\begin{tabular}{|c|c|c|c|c|c|}}
      \hline
      \includegraphics[width=20mm]{} &
      \includegraphics[width=20mm]{} &
      \includegraphics[width=20mm]{} &
      \includegraphics[width=20mm]{} &
      \includegraphics[width=20mm]{} &
      \includegraphics[width=20mm]{} \\
      \hline
      \includegraphics[width=20mm]{} &
      \includegraphics[width=20mm]{} &
      \includegraphics[width=20mm]{} &
      ...  
      ...   
\end{tabular}
\end{table} 

通过在线查看,我意识到可以使用for循环或类似方法完成此操作。但是,实际上并没有找到很多示例或文档来让我编写那堆乳胶代码。有人知道怎么做吗?

文件名后面的逻辑

时期:从0到1000以上,但我只对其中的一些感兴趣(例如从998到1000)

批处理:从0到400,并以100为增量(因此0、100、200等)

图片:从1到10,以1为增量

MPI_rank:不变(始终为0)

迭代几个时期(例如从998到1100)并插入所有批次的所有图像,将产生足够的内容来创建这些表之一。

链接到下页示例 https://www.overleaf.com/3116518543qnnrwdhsbdbg

解决方法

所有这些图片可能无法放在单个页面上,因此我建议放弃表格而将它们并排放置。这将是允许分页符的最简单方法。您可以使用67包中的\captionof宏添加标题。

如果没有该表,则可以使用caption包中的\foreach轻松地完成循环。如果需要线条,则可以将图像放置到pgffor es中,但是在表格中使用太多线条反而是不好的样式,因此最好将其删除。

其他一些评论:

  • 不要多次加载同一软件包

  • 最后加载\fbox


hyperref

enter image description here enter image description here