自动从文件夹中插入 table 中的多个图像
Automatically instert multiple images in table from folder
我需要将图像输入到我用乳胶创建的 table 中,问题是我有数百个这样的和各种 table 要制作,因此我正在寻找一个这样我就不用在命令中写下每一个图像名称。我将所有图像都放在一个背面文件夹中,它们都有相似的名称,例如:fake_image_MPI_rank_0_Epoch_92_Batch_400_N_image_16.png
我的 table 看起来像这样:
\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)并插入所有批次的所有图像将产生足够的内容来创建这些 table 之一。
所有这些图片可能无法放在一个页面上,所以我建议放弃 table,将它们并排放置。这将是允许分页符的最简单方法。您可以使用 caption
包中的 \captionof
宏添加标题。
如果没有 table,可以使用 pgffor
包中的 \foreach
轻松完成循环。如果你需要线条,你可以将图像放入 \fbox
es,但是在 table 中使用这么多线条无论如何都是不好的风格,所以最好删除它们。
其他一些评论:
不要多次加载同一个包
加载hyperref
最后
\documentclass{article}
\usepackage[utf8]{inputenc}
%\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{xcolor}
%\usepackage{url}
\usepackage[margin=1.0in]{geometry}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}
\usepackage{comment}
\usepackage{ifthen}
\usepackage{placeins}
\usepackage{authblk}
\usepackage{afterpage}
\usepackage{amsthm}
\usepackage{soul}
\usepackage[english]{babel}
%\usepackage{xcolor}
\graphicspath{ {./images/} }
\newtheorem*{remark}{\textbf{Remark}}
\usepackage{subcaption}
\usepackage{textgreek}
\usepackage[font={it}]{caption}
\usepackage{titlesec}
\usepackage{titling}
\usepackage{pgffor}
\usepackage{hyperref}
\date{November 2020}
\begin{document}
\section{Introduction}
In the IMAGES folder i loaded images from epoch 1218 batch 200 to epoch 1220 batch 0
\begingroup
\raggedright%
\foreach \epoche in {998,...,1000}{%
\foreach \batch in {0,100,...,400}{%
\foreach \x in {1,...,10}{%
\includegraphics[width=20mm]{IMAGES/fake_image_MPI_rank_0_Epoch_\epoche _Batch_\batch_N_image_\x }\hspace{0pt}%
}}}
\captionof{table}{Bla Bla bla}
\label{somekey}
\endgroup
\clearpage
\begingroup
\raggedright%
\foreach \epoche in {1219,...,1219}{%
\foreach \batch in {0,100,...,400}{%
\foreach \x in {1,...,10}{%
\fbox{\includegraphics[width=20mm]{IMAGES/fake_image_MPI_rank_0_Epoch_\epoche _Batch_\batch_N_image_\x }}\hspace{0pt}%
}}}
\captionof{table}{Bla Bla bla}
\label{somekeyy}
\endgroup
\end{document}
我需要将图像输入到我用乳胶创建的 table 中,问题是我有数百个这样的和各种 table 要制作,因此我正在寻找一个这样我就不用在命令中写下每一个图像名称。我将所有图像都放在一个背面文件夹中,它们都有相似的名称,例如:fake_image_MPI_rank_0_Epoch_92_Batch_400_N_image_16.png
我的 table 看起来像这样:
\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)并插入所有批次的所有图像将产生足够的内容来创建这些 table 之一。
所有这些图片可能无法放在一个页面上,所以我建议放弃 table,将它们并排放置。这将是允许分页符的最简单方法。您可以使用 caption
包中的 \captionof
宏添加标题。
如果没有 table,可以使用 pgffor
包中的 \foreach
轻松完成循环。如果你需要线条,你可以将图像放入 \fbox
es,但是在 table 中使用这么多线条无论如何都是不好的风格,所以最好删除它们。
其他一些评论:
不要多次加载同一个包
加载
hyperref
最后
\documentclass{article}
\usepackage[utf8]{inputenc}
%\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{xcolor}
%\usepackage{url}
\usepackage[margin=1.0in]{geometry}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}
\usepackage{comment}
\usepackage{ifthen}
\usepackage{placeins}
\usepackage{authblk}
\usepackage{afterpage}
\usepackage{amsthm}
\usepackage{soul}
\usepackage[english]{babel}
%\usepackage{xcolor}
\graphicspath{ {./images/} }
\newtheorem*{remark}{\textbf{Remark}}
\usepackage{subcaption}
\usepackage{textgreek}
\usepackage[font={it}]{caption}
\usepackage{titlesec}
\usepackage{titling}
\usepackage{pgffor}
\usepackage{hyperref}
\date{November 2020}
\begin{document}
\section{Introduction}
In the IMAGES folder i loaded images from epoch 1218 batch 200 to epoch 1220 batch 0
\begingroup
\raggedright%
\foreach \epoche in {998,...,1000}{%
\foreach \batch in {0,100,...,400}{%
\foreach \x in {1,...,10}{%
\includegraphics[width=20mm]{IMAGES/fake_image_MPI_rank_0_Epoch_\epoche _Batch_\batch_N_image_\x }\hspace{0pt}%
}}}
\captionof{table}{Bla Bla bla}
\label{somekey}
\endgroup
\clearpage
\begingroup
\raggedright%
\foreach \epoche in {1219,...,1219}{%
\foreach \batch in {0,100,...,400}{%
\foreach \x in {1,...,10}{%
\fbox{\includegraphics[width=20mm]{IMAGES/fake_image_MPI_rank_0_Epoch_\epoche _Batch_\batch_N_image_\x }}\hspace{0pt}%
}}}
\captionof{table}{Bla Bla bla}
\label{somekeyy}
\endgroup
\end{document}