Ich habe eine ganz ähnliche FrageFrage. Aber ich habe den Unterstrich in der Überschrift, der Probleme verursacht. Eine Spalte hat den Namenq_u. Wenn ich es versuche:
\csvreader[
respect all,
head to column names
]{data.csv}{}
{\\\hline\objId & \q_u}
Es funktioniert nicht, weil \q_u
es nicht legal ist.
Ein Beispiel für data.csv:
objId,q_u
587722982832013381,-0.1237466
587724241230495806,0.04632737
Was kann ich dagegen tun, ohne die CSV-Datei ändern zu müssen?
Antwort1
Mit dem zweiten obligatorischen Argument können Sie Aliase für die Spaltennamen festlegen:
\begin{filecontents*}{\jobname.csv}
objId,q_u
587722982832013381,-0.1237466
587724241230495806,0.04632737
\end{filecontents*}
\documentclass{article}
\usepackage{array}
\usepackage{csvsimple}
\begin{document}
\begin{tabular}{>{$}r<{$} >{$}r<{$}}
\csvreader[
respect all,
head to column names,
]{\jobname.csv}{q_u=\qu}{\\\hline\objId & \qu }
\\\hline
\end{tabular}
\end{document}