根据最小和最大阈值更改单元格中的字体颜色

根据最小和最大阈值更改单元格中的字体颜色

我一直在尝试各种方法来根据阈值(-2,2)更改我使用的表格中单元格的文本颜色。

根据大小自动着色数字

我按照上面链接中的说明操作,但无法添加两个阈值。我想要应用该函数的表格是作为主 latex 文档的输入。

\documentclass{report}

% Packages
\usepackage{graphicx} % Library for images and graphs
\usepackage{pdflscape} % Change page orientation
\usepackage{multirow}
\usepackage{longtable}
\usepackage{color}
\usepackage{colortbl}
\usepackage{textcomp}
\usepackage{booktabs}
\usepackage[textwidth=18cm,textheight=25cm]{geometry} % Page margins
\usepackage{rotating} % Rotating images
\usepackage{hyperref}
% The bellow are for colouring the numbers in a table
\usepackage{xcolor}
\usepackage{pgf}
\usepackage{collcell}

\newcommand*{\bordervalue}{-2}%

\newcommand{\ApplyGradient}[1]{%
    \pgfmathparse{int(less(#1,\bordervalue))}
    \ifnum\pgfmathresult=1
       \color{red} #1
    \else
       \color{green!60!black} #1
    \fi
}
\newcolumntype{l}{>{\collectcell\ApplyGradient}{l}<{\endcollectcell}}

% Start document
\begin{document}

\begin{table}[ht]
\centering
\resizebox{\textwidth}{6cm}{\input{"F:/monitoring/Output/Data/table.tex"}}
\caption{} 
\end{table} 


\end{document}

该表的实际形式为:

\begin{tabular}{lllllllllll}
\toprule
Column & Column1 & Column2 & Column3 & Column4 & Column5 & Column1 & Column2 & Column3 & Column4 & Column5 \\
\midrule
ROW1 & 0.580741 & 0.580741 & 0.580741 & 0.668614 & 0.819488 & -1.20926 & -1.20926 & -1.78011 & -1.20926 & -1.20926 \\
ROW2 & 0.560995 & 0.560995 & 1.00685 & 0.560995 & 0.577672 & -0.414748 & -0.981595 & -3.42207 & -0.556372 & -0.728903 \\
Statistics & Max & Max & Max & Max & Max & Min & Min & Min & Min & Min \\
\bottomrule
\end{tabular}

我如何添加一个命令来考虑这两个值?(-2 和 2)因为现在我只更改低于 -2 的数字的颜色。我希望大于 2 的数字也能如此。

相关内容