创建图像表的命令

创建图像表的命令

我有像“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}

在此处输入图片描述

相关内容