csvautotabular 带有宏代码标头

csvautotabular 带有宏代码标头

手动的指出允许使用宏代码,并将使用 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?这是一个错误,还是我不应该对我的标头做一些愚蠢的事情?

相关内容