pgfplotstable 标题中的百分比字符

pgfplotstable 标题中的百分比字符

我正在尝试使用.xslx导出到的文件.csv中的数据创建一个表格pgfplotstable,但我无法正确使用百分号。标题中的一列包含百分号字符,但我一直收到错误

! Missing \endcsname inserted.

但是仅当我尝试用百分比字符命名标题列时才会发生此错误(这是我想要的!)

我正在尝试得到类似的东西

--------------------
 Data   2%  Compare   
--------------------
 Data1  1      2
 Data2  3      4
--------------------

有效的 MWE:(注意放置\%

\begin{filecontents*}{test01.csv}
Data,  2,    Compare
Data1, 1\%,  2
Data2, 3,    4
\end{filecontents*}

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplotstable}
\usepackage{booktabs}

\begin{document}
\pgfplotstabletypeset[
    col sep=comma,
    string type,
    every head row/.style={before row=\toprule,after row=\hline},
    every last row/.style={after row=\hline},
    ]{test01.csv}
\end{document}

MWE 确实不是工作:

\begin{filecontents*}{test001.csv}
Data,  2\%, Compare
Data1, 1,   2
Data2, 3,   4
\end{filecontents*}

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplotstable}
\usepackage{booktabs}

\begin{document}
\pgfplotstabletypeset[
    col sep=comma,
    string type,
    every head row/.style={before row=\toprule,after row=\hline},
    every last row/.style={after row=\hline},
    ]{test001.csv}
\end{document}

正如@egreg所建议的\begingroup\makeatletter\@makeother\%我之前尝试过\pgfplotstabletypeset,但是这对百分比字符不起作用。

答案1

您可以稍后添加它,使用column/<column name>/column name=2\%任意您想要的列名等等2p,2

相关内容