Alineación del encabezado de la tabla CSV

Alineación del encabezado de la tabla CSV

Tengo un archivo csv simple de dos líneas, que importé a látex con csvsimple como este:

\begin{filecontents*}{data.csv}
   1,2,3,4,5
   101,102,104,105,106
   -1,-2,-3,-4,-5
\end{filecontents*}
...
\begin{table}
   \begin{tabular}{*{5}{c}}
      \csvreader{data.csv}{}{\\ \csvlinetotablerow}
   \end{tabular}
\end{table}

Pero quiero agregar un encabezado en el lado izquierdo de la tabla y no veo forma de hacerlo.

En otras palabras quiero algo como esto:

mesa horizontal

¿Cómo se puede lograr eso?

Respuesta1

Para un archivo csv de dos líneas, puede diferenciar las líneas usando \csviffirstrow. Simplemente coloque los dos encabezados en la configuración de la primera línea y de las siguientes:

\documentclass[12pt]{article}

\usepackage{csvsimple}

\begin{filecontents*}{data.csv}
   1,2,3,4,5
   101,102,104,105,106
   -1,-2,-3,-4,-5
\end{filecontents*}

\begin{document}

\begin{table}
  \csvloop{
    file=data.csv,
    tabular=|*{6}{c|},
    table head=\hline,
    command=\csviffirstrow{$I_c$}{$U_\mathrm{same}$} & \csvlinetotablerow,
    late after line=\\\hline,
  }
\end{table}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada