我创建了一个命令,用于创建表并对其进行一些计算。我想多次使用此命令。
\documentclass{minimal}
\usepackage{pgfplotstable}
\pgfplotstableset{%
create on use/tmp/.style={create col/set={2}}}%
\newcommand\createonecol[1]{%
\pgfplotstablenew[columns={tmp}]{6}{\data}
\pgfplotstabletranspose{#1}{\data}
}
\begin{document}
\createonecol{\dataA}
\createonecol{\dataB}
\end{document}
问题如下:第二次调用时\createonecol
,中的表\data
尚未创建,因此pgfplotstabletranspose
失败。
如果我将对 的每个调用都放在花括号中\createonecol
,则不会有问题。但是我不想限制它们的作用域,因为我想同时访问和dataA
。dataB