Pgfplotstable 添加一个没有列名的增长列,然后将其抵消

Pgfplotstable 添加一个没有列名的增长列,然后将其抵消

我正在尝试在 pgfsplotstable 中创建一个新列,以显示前几列的复合增长情况。这些列没有名称,我想将列稍微向右移动一点,以显示其中包含的信息不是主要数据的一部分。

我有两个问题。首先,我下面定义的 \newcolumntype 无法编译。

奇怪的是,下面的\newcolumntype{R}[1]{>{\RaggedLeft\hspace{0pt}}p{#1}}内容编译得很好......

其次,更重要的是,我不知道如何create on use使用列索引。

就像是

pgfplotstableset{create on use/cagr/.style={create col/expr={
  \thisrow{[index]{3}}/\thisrow{[index]{0}}}}}

只会导致错误。任何帮助都非常感谢。谢谢

\documentclass{article}
\usepackage{array}
\usepackage{pgfplotstable}

\begin{document}

%\newcolumntype{hl}[1]{>{\hspace{1cm}}p{#1}}
\newcolumntype{x}[1]{>{\hspace{1cm}}p{#1}}


\pgfplotstabletypeset[string type,debug,
column name={},
format=inline,col sep=&,row sep=\\,header=false,ignore chars={\^^M},
columns/3/.style={column type={x{1cm}}]{
1&2&3&4\\
5&6&7&8\\
9&10&11&12\\

}

\end{document}

答案1

要通过索引号访问列,您必须使用\thisrowno{<number>}。宏\thisrow{<name>}只能用于通过列名引用列,[index]<number>在这种情况下语法不起作用。

相关内容