pgfplotstable 中缺少插入 \endcsname

pgfplotstable 中缺少插入 \endcsname

以下 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}

在此处输入图片描述

相关内容