csvsimple csvreader no usa separador de opciones

csvsimple csvreader no usa separador de opciones

Mi csv está separado por pestañas.

Al cargarlo con \csvautotabularla opción separator=tabfunciona bien. Pero al cargarlo \csvreadercomo en el ejemplo de la documentación, solo imprime la primera línea de datos.

Al final se adjuntan imágenes para ver el resultado.

mi archivo con pestañas (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

reformateado con comas (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

\csvreadercon archivo con pestañas:

csvreader con pestañas

\csvreadercon archivo con comas:

csvreader con comas

Respuesta1

Debe cargar la l3versión (mantenida).

\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}

(Cambié los nombres de los archivos, los volví a editar).

ingrese la descripción de la imagen aquí

información relacionada