我有一個與此非常相似的問題問題。但我的標題中確實有下劃線字符,這會造成問題。一列有名稱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
您可以使用第二個強制參數來設定列名的別名:
\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}