csvsimple csvreader verwendet keinen Optionstrenner

csvsimple csvreader verwendet keinen Optionstrenner

Meine CSV ist durch Tabulatoren getrennt.

Beim Laden mit \csvautotabularder Option separator=tabfunktioniert es einwandfrei. Beim Laden mit \csvreaderwird 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:

csvautotabular

\csvreadermit Tabbed-Datei:

CSV-Reader mit Tabs

\csvreadermit Datei mit Kommas:

CSV-Reader mit Kommas

Antwort1

Sie sollten die (gepflegte) l3Version 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.)

Bildbeschreibung hier eingeben

verwandte Informationen