这手动的指出允许使用宏代码,并将使用 csvautotabular(第 4.3 节,第 31 页)进行相应处理。
标头允许使用一些数学模式宏,如下划线 (X_{1}) 和脱字符 ($X^{2})。这可以正常工作,并且可以正确处理。
但是,反斜杠似乎会让 csvsimple 发疯。当使用以下代码片段时:
\begin{center}
\csvautotabular{ass2-1-2.csv}
\end{center}
使用以下 csv 文件:
S,R,Q,$\overline{Q}$
0,1,0,1
0,0,0,1
我得到以下输出;
! Missing \endcsname inserted.
<to be read again>
\protect
l.115 \csvautotabular{ass2-1-2.csv}
! Missing $ inserted.
<inserted text>
$
l.115 \csvautotabular{ass2-1-2.csv}
! Extra \endcsname.
\pgfkeyslet ...ter \let \csname pgfk@#1\endcsname
#2
l.115 \csvautotabular{ass2-1-2.csv}
)
Runaway argument?
\edef \csv@temp {\noexpand \pgfkeysdef {/csv head/\thecsvcol }{\the \toks \ETC.
! File ended while scanning use of \pgfkeys@temp.
<inserted text>
\par
<*> \nonstopmode\input report.tex
! Emergency stop.
<*> \nonstopmode\input report.tex
在数据行中使用宏时,一切都正常。只有标题有问题。例如,如果我将 csv 中的标题更改为以下内容,则一切都正常:
S,R,Q,$Q_{not}$
我是否必须求助于繁琐的 \csvreader?这是一个错误,还是我不应该对我的标头做一些愚蠢的事情?