
Meine CSV ist durch Tabulatoren getrennt.
Beim Laden mit \csvautotabular
der Option separator=tab
funktioniert es einwandfrei. Beim Laden mit \csvreader
wird jedoch, genau wie im Beispiel der Dokumentation, nur die erste Datenzeile ausgedruckt.
Bilder zur Anzeige der Ausgabe sind am Ende angehängt.
meine Datei mit Tabs (table-data/parse_size_out.tsv):
benchmark num_post_packed_blocks num_clb
ch_intrinsics.v 295 65
diffeq1.v 299 36
diffeq2.v 198 29
mkPktMerge.v 509 27
raygentop.v 634 106
stereovision3.v 54 13
mit Kommas neu formatiert (table-data/parse_size_out_commas.csv):
benchmark,num_post_packed_blocks,num_clb
ch_intrinsics.v,295,65
diffeq1.v,299,36
diffeq2.v,198,29
mkPktMerge.v,509,27
raygentop.v,634,106
stereovision3.v,54,13
MWE:
\documentclass{article}
\usepackage{csvsimple}
\begin{document}
\csvautotabular[
separator=tab,
respect underscore=true
]{table-data/parse_size_out.tsv}
\vspace{1cm}
\begin{tabular}{|l|c|}\hline%
\bfseries Benchmark & \bfseries \#blocks
\csvreader[
separator=tab,
respect underscore=true,
head to column names
]{table-data/parse_size_out.tsv}{benchmark=\benchmark,num_post_packed_blocks=\numblocks}{%
\\\benchmark & \numblocks
}%
\\\hline
\end{tabular}
\vspace{1cm}
\begin{tabular}{|l|c|}\hline%
\bfseries Benchmark & \bfseries \#blocks
\csvreader[
respect underscore=true,
head to column names
]{table-data/parse_size_out_commas.csv}{benchmark=\benchmark,num_post_packed_blocks=\numblocks}{%
\\\benchmark & \numblocks
}%
\\\hline
\end{tabular}
\end{document}
\csvautotabular
:
\csvreader
mit Tabbed-Datei:
\csvreader
mit Datei mit Kommas:
Antwort1
Sie sollten die (gepflegte) l3
Version laden.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[l3]{csvsimple}
\begin{document}
\csvautotabular[
separator=tab,
respect underscore=true
]{a.tsv}
\vspace{1cm}
\begin{tabular}{|l|c|}\hline
\bfseries Benchmark & \bfseries \#blocks
\csvreader[
separator=tab,
respect underscore=true,
head to column names
]{a.tsv}{benchmark=\benchmark,num_post_packed_blocks=\numblocks}{%
\\\benchmark & \numblocks
}
\\\hline
\end{tabular}
\vspace{1cm}
\begin{tabular}{|l|c|}\hline
\bfseries Benchmark & \bfseries \#blocks
\csvreader[
respect underscore=true,
head to column names
]{b.csv}{benchmark=\benchmark,num_post_packed_blocks=\numblocks}{%
\\\benchmark & \numblocks
}
\\\hline
\end{tabular}
\end{document}
(Ich habe die Dateinamen geändert, bearbeite sie wieder.)