我无法在 csvsimple 中创建一个简单的表格。
我的数据如下:值 1,5.5 值 2,3806.0 值 3,601.0 值 4,26.8 值 5,150.0 值 6,2.0 值 8,75.0 值 9,21
我编写了以下代码,但无法弄清楚问题出在哪里:
\documentclass{article}
\usepackage{csvsimple}
\begin{document}
\csvreader[tabular==|l|r|,
no head,
table head=\hline,
late after line=\\\hline
]{data.csv}
\end{document}
任何建议将不胜感激 !
谢谢,亲切的问候,
尼古拉斯
答案1
[编辑不知怎的,我错过了@Gernot的评论。这个答案只不过是他所写内容的扩展版本。]
我认为你有两个问题。
- 拼写错误:
tabular==|l|r|
应为tabular=|l|r|
。 - 该命令缺少一些参数
\csvreader
,这些参数用于说明如何构建表。
从你的问题来看,我不完全清楚它是什么data.csv
样子的,所以我使用了该文件:
5.5
3806.0
601.0
26.8
150.0
2.0
75.0
21
将您的 MWE 更改为
\documentclass{article}
\usepackage{csvsimple}
\begin{document}
\csvreader[tabular=|l|r|,
no head,
table head=\hline,
late after line=\\\hline]{data.csv}{}{\thecsvrow & \csvcoli}%
\end{document}
您现在获得了表格:
请注意,\thecsvrow
给出行号,对于给定的行,\csvcoli
给出第 1 列中的条目。还有\csvcolii
,\csvcoliii
等等。因此,参数{\thecsvrow & \csvcoli}
表示\csvreader
每个表都以行索引开头,然后在数据文件的第 1 列中有相应的条目。
最后,我建议你阅读书签包,因为它解释了为什么不应该在表格中使用垂直规则:)