pgfplots(table) 在 `\newcommand` 中使用可选参数保护 ##1

pgfplots(table) 在 `\newcommand` 中使用可选参数保护 ##1

我正在使用 @percusse 的优秀答案来回答这个问题如何旋转 pgfplotstable 的头行单元格条目如果你总是想要旋转标题。我正在使用一些可选参数\pgfplotstabletypset从内部调用\newcommand,因此无法移动这些行:

    typeset cell/.code={
      \ifnum\pgfplotstablecol=\pgfplotstablecols
        \pgfkeyssetvalue{/pgfplots/table/@cell content}{\rotatebox{90}{##1}\\}%
      \else
        \pgfkeyssetvalue{/pgfplots/table/@cell content}{\rotatebox{90}{##1}&}%
      \fi
    },

\pgfplotstypeset[ <options here> ]{}由于未被解释,因此将其放入位中。如果未封装在带有参数的宏中,则##1没有问题。\pgfplotstypeset[typeset cell/.code={...]{}

那么,我该如何解决这个问题呢?最终,我希望旋转标题的部分符合以下样式:

\pgfplotstableset{
    rotated header/.style={
        col sep=comma,
        row sep=newline,
        every head row/.style={
          typeset cell/.code={
            \ifnum\pgfplotstablecol=\pgfplotstablecols
              \pgfkeyssetvalue{/pgfplots/table/@cell content}{\rotatebox{90}{##1}\\}%
            \else
              \pgfkeyssetvalue{/pgfplots/table/@cell content}{\rotatebox{90}{##1}&}%
            \fi
          },
          after row=\midrule,
        },
%         string type,
        font=\footnotesize,
        set thousands separator={},
        fixed,
        precision=2,
        every last row/.style={
          after row=\bottomrule
        },
    }
}

将旋转置于样式中也不起作用。Xparse 也没有拯救我...请问如何才能做到这一点?

相关内容