和你们中的许多人一样,我希望在创建文件时尽可能地自动化。我必须经常创建表格,所以我认为从 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}