以下 MWE 创建了一个简单的小表格并且pgfplotstable
运行良好:
\documentclass{standalone}
\usepackage{pgfplotstable}
\pgfplotsset{compat = 1.16}
\begin{document}
\pgfplotstabletypeset[
col sep=comma,
columns/Parameter/.style={string type}
]{
Parameter, no. 1, no. 2
A, 100,100
B,100,100
}
\end{document}
我想在标题中使用“#1”、“#2”等,而不是“no. 1”、“no. 2”等。但是,当我\#
在标题行(或表格主体)中输入内容时,我收到 22 个错误,坚持认为The control sequence marked <to be read again> should not appear between \csname and \endcsname
。
有没有什么办法可以让它工作?
答案1
您应该对列使用简单的名称(仅 ASCII 字符),可以使用 进行更改columns
。
\documentclass{standalone}
\usepackage{pgfplotstable}
\pgfplotsset{compat = 1.16}
\begin{document}
\pgfplotstabletypeset[
col sep=comma,
columns/Parameter/.style={string type},
columns/1/.style={column name={\#1}},
columns/2/.style={column name={\#2}},
]{
Parameter, 1, 2
A, 100,100
B,100,100
}
\end{document}