csvreader と csv ヘッダー内の特殊文字

csvreader と csv ヘッダー内の特殊文字

これとよく似た質問があります質問しかし、見出しにアンダースコア文字が含まれているため、問題が発生します。1つの列の名前はq_u. 試してみると:

\csvreader[
        respect all,
        head to column names
    ]{data.csv}{}
        {\\\hline\objId & \q_u}

\q_u違法なので機能しません。

data.csv の例:

objId,q_u
587722982832013381,-0.1237466
587724241230495806,0.04632737

csv ファイルを変更せずにこれについて何ができるでしょうか?

答え1

列名のエイリアスを設定するには、2 番目の必須引数を使用できます。

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

ここに画像の説明を入力してください

関連情報