我需要创建一个包含数字内容的表,并根据其值,我要求它自动采用颜色。例如。如果X采用以下值:
x< 0;那么x将是红色的0< = x& …
您可以通过宏传递每个表格单元格条目(使用 collcell )和基于价值的条件(使用 xfp ):
collcell
xfp
\documentclass{article} \usepackage{collcell,xcolor,xfp} \newcommand{\fmtnum}[1]{% \ifnum\fpeval{#1 < 0} = 1 \textcolor{red}{$#1$}% \else \ifnum\fpeval{#1 < 0.5} = 1 \textcolor{green}{$#1$}% \else \textcolor{blue}{$#1$}% \fi \fi } \begin{document} \begin{tabular}{ *{3}{>{\collectcell\fmtnum}c<{\endcollectcell}} } \hline \multicolumn{1}{c}{\bfseries a} & \multicolumn{1}{c}{\bfseries b} & \multicolumn{1}{c}{\bfseries c} \\ \hline -1 & 0 & 1 \\ 0.3 & 0.5 & -1 \\ -0.2 & 0.7 & -0.5 \\ \hline \end{tabular} \end{document}
设置标题 \multicolumn s避免它们被处理 \fmtnum 同样。
\multicolumn
\fmtnum