你好,有两个问题:
我无法从手册中找到答案:我有一个数据表,第一列包含字符串:
我想将一些键值(例如按符号排序的字体)仅应用于数字列。有没有快速的方法可以做到这一点?
就像是
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}