csvreader 和 csv 标头中的特殊字符

csvreader 和 csv 标头中的特殊字符

我有一个与此非常类似的问题问题。但我的标题中确实有下划线字符,这会导致问题。有一列的名称为規格。当我尝试:

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

在此处输入图片描述

相关内容