pgfplotstable 通过索引选择数字列或多列

pgfplotstable 通过索引选择数字列或多列

你好,有两个问题:

我无法从手册中找到答案:我有一个数据表,第一列包含字符串:

我想将一些键值(例如按符号排序的字体)仅应用于数字列。有没有快速的方法可以做到这一点?

就像是

every numeric column/.style={fonts by sign={}{\color{red}}

或者

every columns nos {2,3,4}/.style={fonts by sign={}{\color{red}}

MWE 正在进行以下工作

\documentclass{article}
\usepackage{pgfplotstable}
\begin{document}
\pgfplotstableread[row sep=\\,col sep=&,header=false]{
a & 1 & 2\\
b & 2 & -2\\
c & 3 & 0.5\\
}\atable

\pgfplotstabletypeset[fixed,
zerofill,
fonts by sign={}{\color{red}},
every first column/.style={string type}]\atable
\end{document}

答案1

您可以使用

columns/1/.style={{fonts by sign={}{\color{red}}},dec sep align},

对于每一列,这里dec sep align用于对齐小数点处的数字。

完整代码:

\documentclass{article}
\usepackage{pgfplotstable}
\begin{document}
\pgfplotstableread[row sep=\\,col sep=&,header=false]{
a & 1 & 2\\
b & 2 & -2\\
c & 3 & 0.5\\
}\atable

\pgfplotstabletypeset[fixed,
zerofill,
columns/1/.style={{fonts by sign={}{\color{red}}},dec sep align},
columns/2/.style={{fonts by sign={}{\color{red}}},dec sep align},
every first column/.style={string type}]\atable
\end{document}

在此处输入图片描述

相关内容