我正在尝试在 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>
在这种情况下语法不起作用。