我正在使用 @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 也没有拯救我...请问如何才能做到这一点?