csvreader 和 csv 標頭中的特殊字符

csvreader 和 csv 標頭中的特殊字符

我有一個與此非常相似的問題問題。但我的標題中確實有下劃線字符,這會造成問題。一列有名稱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}

在此輸入影像描述

相關內容