仅一行的精度

仅一行的精度

我有一个包含三行的数组,我希望最后一行具有特定的格式。

有一个命令every row no/.style,但它在我们的上下文中不起作用,因为处理应用得相当晚,请参阅PGFplotstable:是否可以为“行”而不是“列”设置数字格式?

这是 Jake 提供的代码及其结果。

我现在的问题是:我该如何定义precision=0第三行?

在此处输入图片描述

    \documentclass{standalone}
\usepackage{pgfplotstable}

\begin{document}

\pgfplotstableset{
    row style/.style 2 args={
        postproc cell content/.append code={%
            \count0=\pgfplotstablerow
            \advance\count0 by1\relax
            \ifnum\count0=#1
                \pgfkeysalso{#2}%
            \fi
        }
    }
}


\pgfplotstabletypeset[
    row style={3}{@cell content=\bfseries #1\,\%},
    col sep=&,row sep=\\
]{
colA & colB & colC \\
11 & 12 & 13 \\
21 & 22 & 23.4 \\
33.3 & 43.3 & 12 \\
}

\end{document}

答案1

实际上,有一种用于行索引的样式,every row <index>/.style但我不明白为什么它没有被调用。所以我编写了一个迭代代码,直到我能理解问题所在,因为every row no <index> column no <index>它有效。

\documentclass{standalone}
\usepackage{pgfplotstable}

\pgfplotstableset{my style/.style={
        every row no 2 column no #1/.style={%
            postproc cell content/.style={
                @cell content={$\mathbf{%
                               \pgfmathprintnumber[fixed,precision=0]{####1}}$\,\textbf{\%}%
                }%
            }
        }
    }
}

\begin{document}
\pgfplotstabletypeset[
    my style/.list={0,...,2},
    col sep=&,row sep=\\,
]{
colA & colB & colC \\
11 & 12 & 13 \\
21 & 22 & 23.4 \\
33.3 & 43.3 & 12 \\
}

\end{document}

在此处输入图片描述

相关内容