我有像“1.png”、“2.png”这样的图像……我有 1000-2000 张这样的图像,我需要创建多个表格,每个表格大约有 20-30 张。我想创建命令以将这些图像打印在三列的长表中。命令必须有两个参数——起始图像和结束图像编号。如果图像数量不能被三整除,我该怎么做?我希望你能帮忙!
答案1
也许你需要这样的东西?
% !TeX program = lualatex
\documentclass{article}
\usepackage{caption,subcaption}
\usepackage[margin=1in]{geometry}
\usepackage[draft]{graphicx}
\usepackage{luacode}
\usepackage{tabularray}
\begin{document}
\begin{luacode}
function printImages(i1,i2,caption)
tex.sprint("\\begin{longtblr}[caption=" .. caption .. "]{*{3}{X}}")
for i=i1,i2 do
tex.sprint("\\includegraphics[width=0.33\\textwidth]{" .. i .. ".png}")
if math.fmod(i,3) ~= 0 then
tex.sprint("&")
else
tex.sprint("\\\\")
end
end
tex.sprint("\\end{longtblr}")
end
\end{luacode}
\directlua{printImages(1,15,"Table caption")}
\end{document}