LaTeX - 从 CSV 文件创建带边框的表格

LaTeX - 从 CSV 文件创建带边框的表格

和你们中的许多人一样,我希望在创建文件时尽可能地自动化。我必须经常创建表格,所以我认为从 CSV 文件加载对我来说是最舒服的。(如果我能用同一个库创建图表,那也很好,但现在我们不要操之过急)所以我找到了数据工具包裹:

\begin{figure}
\centering
\begin{tabular}{ |cccc| }
    \hline
    A & B & C & D \\
    \hline \hline
    \DTLforeach{data}{\A=A,\B=B,\C=C,\D=D}
    {\A & \B & \C & \D \\}
\end{tabular}
\end{figure}

这有效并创建表格几乎正如我想要的那样,但问题始于边界:生成的表

我该如何添加底部的?它不会接受\hline我并不想在每一行都加一行,只想在行末加一行。

我的.csv 文件例如:

A,B,C,D
10,     60,     43,     43
20,     120,    42,     42
30,     180,    42,     42
40,     240,    42,     42
50,     300,    41,     41
60,     360,    40,     40
70,     420,    38,     38
80,     480,    35,     35
90,     540,    32,     32
100,    600,    29,     29
110,    660,    25,     25
120,    720,    21,     21
130,    780,    16,     16
140,    840,    12,     12
150,    900,    9,      9

如果您认为其他软件包更好,请告诉我。(也许是 csvsimple?)

谢谢!

答案1

只需使用\DTLiffirstrow

\documentclass{article}
\usepackage{datatool}
\begin{filecontents}{data}
A,B,C,D
10,     60,     43,     43
20,     120,    42,     42
30,     180,    42,     42
40,     240,    42,     42
50,     300,    41,     41
60,     360,    40,     40
70,     420,    38,     38
80,     480,    35,     35
90,     540,    32,     32
100,    600,    29,     29
110,    660,    25,     25
120,    720,    21,     21
130,    780,    16,     16
140,    840,    12,     12
150,    900,    9,      9
\end{filecontents}
\begin{document}
\DTLloaddb{data}{data}%
\begin{figure}
\centering
\begin{tabular}{ |cccc| }
    \hline
    A & B & C & D 
    \DTLforeach{data}{\A=A,\B=B,\C=C,\D=D}
    {\DTLiffirstrow{\\
    \hline \hline}{\\}%
    \A & \B & \C & \D}
    \\\hline
\end{tabular}
\end{figure}
\end{document}

在此处输入图片描述

相关内容