首页 > 解决方案 > LaTeX - 使用 3x3 数据 \ DTLforeach 创建矩阵的数据工具

问题描述

我正在使用数据工具包。在我的项目中生成了几个带有数据的 csv 文件,我创建了 index.csv 以使用 Nested\DTLforeach。

我不明白如何根据 csv 文件的数量组装 3x3 / 3x4 或 3x5 矩阵。

\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 & \theHeader & \theHeader \\}
} 


\end{tabular}
\end{document}

如何形成一个矩阵,以便它检测每个 csv 文件的标题并在表格环境中替换它。我不知道如何达到这个结果,谢谢你的帮助。

在此处输入图像描述

标签: latexlatex-environment

解决方案


推荐阅读