我正在尝试使用.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
。