Alinhamento do cabeçalho da tabela CSV

Alinhamento do cabeçalho da tabela CSV

Eu tenho um arquivo csv simples de duas linhas, que importei para latex com csvsimple assim:

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

Mas quero adicionar um cabeçalho no lado esquerdo da tabela e não vejo como fazer isso.

Em outras palavras, quero algo assim:

Mesa horizontal

Como isso pode ser feito?

Responder1

Para um arquivo csv de duas linhas, você pode diferenciar as linhas usando \csviffirstrow. Basta colocar os dois cabeçalhos nas configurações da primeira e das seguintes linhas:

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

insira a descrição da imagem aqui

informação relacionada