LaTeX — пул данных, создающий матрицу с данными 3×3 DTLforeach

#latex #latex-environment

Вопрос:

Я использую пакет datatool. В моем проекте создается несколько csv-файлов с данными, и я создаю index.csv для использования вложенного DTLforeach.

Я не понимаю, как я могу собрать матрицу 3×3 / 3×4 или 3×5 в зависимости от количества csv-файлов.

 documentclass[a4paper]{article}
usepackage{pgf}
usepackage{pgffor}
usepackage{datatool}


begin{document}
begin{filecontents}{index.csv}
    File
    1.csv
    2.csv
    3.csv
    4.csv
    5.csv
    6.csv
    7.csv
end{filecontents}
begin{filecontents}{1.csv}
    Header 1
    image 1
    description 1
end{filecontents}
begin{filecontents}{2.csv}
    Header 2
    image 2
    description 2
end{filecontents}
begin{filecontents}{3.csv}
    Header 3
    image 3
    description 3
end{filecontents}
begin{filecontents}{4.csv}
    Header 4
    image 4
    description 4
end{filecontents}
begin{filecontents}{5.csv}
    Header 5
    image 5
    description 5
end{filecontents}
begin{filecontents}{6.csv}
    Header 6
    image 6
    description 6
end{filecontents}
begin{filecontents}{7.csv}
    Header 7
    image 7
    description 7
end{filecontents}

begin{tabular}{p{86pt} p{86pt} p{86pt}}
hline

DTLloaddb{index}{index.csv}
DTLforeach{index}{theFile=File}{
DTLloaddb{theFile}{theFile}
DTLforeach{theFile}{theHeader=theFile}{theHeader amp; theHeader amp; theHeader \}
} 


end{tabular}
end{document}
 

Как можно сформировать матрицу таким образом, чтобы она определяла заголовок каждого csv-файла и заменяла его в табличной среде.
Я понятия не имею, как добиться такого результата, спасибо за любую помощь.

введите описание изображения здесь

Комментарии:

1. может быть, вы могли бы взглянуть на latexref.xyz/filecontents.html чтобы пользователям было проще воссоздать вашу проблему без необходимости копировать и вставлять триллион файлов

2. да, конечно, я переписал этот пост для вашего удобства, спасибо @samcarter_is_at_topanswers.xyz

3. Если у вас возникла такая ситуация, решение можно найти здесь