我一直在尝试各种方法来根据阈值(-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 的数字也能如此。