csvreader und Sonderzeichen im csv-Header

csvreader und Sonderzeichen im csv-Header

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

Bildbeschreibung hier eingeben

verwandte Informationen