使用 csvsimple 制作的简单表格,无标题

使用 csvsimple 制作的简单表格,无标题

我无法在 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的评论。这个答案只不过是他所写内容的扩展版本。]

我认为你有两个问题。

  1. 拼写错误:tabular==|l|r|应为tabular=|l|r|
  2. 该命令缺少一些参数\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 列中有相应的条目。

最后,我建议你阅读书签包,因为它解释了为什么不应该在表格中使用垂直规则:)

答案2

简单的无线解决方案:

\csvautobooktabular[表头=\toprule\csvlinetotablerow\]{数据.csv}

表格布局

这要求您在标题中包含:

\usepackage{booktabrule}

这是一个简单的解决方案,因为它不需要任何参数。因此,您可以使用它来读取具有不同列数的表格 - 而不必每次都重新指定它们。它直接来自手动的,第 39 页 / 第 5.5 节。

但是,如果你想改变风格,例如添加水平线,我推荐@Andrew's回答

相关内容