我有一个包含三行的数组,我希望最后一行具有特定的格式。
有一个命令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}