Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Latex 当其他单元格中有文本时,如何根据该值更改颜色单元格?_Latex_Pdflatex_Latex Environment - Fatal编程技术网

Latex 当其他单元格中有文本时,如何根据该值更改颜色单元格?

Latex 当其他单元格中有文本时,如何根据该值更改颜色单元格?,latex,pdflatex,latex-environment,Latex,Pdflatex,Latex Environment,我正在尝试更改某些单元格的背景色,这些单元格的值高于某个限制。例如,如果单元格值大于2,则单元格背景色应为红色。 我想我很接近,因为当桌子上只有数字的时候我可以做到。问题是,当我的表中有一些单元格包含文本,而另一些单元格包含数字时,我不知道该怎么做 我能做的是: \documentclass[12pt]{article} \usepackage{tikz} \usepackage{collcell} %The min, mid and max values \newcommand*{\MinN

我正在尝试更改某些单元格的背景色,这些单元格的值高于某个限制。例如,如果单元格值大于2,则单元格背景色应为红色。 我想我很接近,因为当桌子上只有数字的时候我可以做到。问题是,当我的表中有一些单元格包含文本,而另一些单元格包含数字时,我不知道该怎么做

我能做的是:

\documentclass[12pt]{article}
\usepackage{tikz}
\usepackage{collcell}

%The min, mid and max values
\newcommand*{\MinNumber}{0.0}%
\newcommand*{\MidNumber}{0.5} %
\newcommand*{\MaxNumber}{1.0}%

%Apply the gradient macro
\newcommand{\ApplyGradient}[1]{%
        \ifdim #1 pt > \MidNumber pt
            \pgfmathsetmacro{\PercentColor}{max(min(100.0*(#1 - \MidNumber)/(\MaxNumber-\MidNumber),100.0),0.00)} %
            \hspace{-0.33em}\colorbox{green!\PercentColor!yellow}{#1}
        \else
            \pgfmathsetmacro{\PercentColor}{max(min(100.0*(\MidNumber - #1)/(\MidNumber-\MinNumber),100.0),0.00)} %
            \hspace{-0.33em}\colorbox{red!\PercentColor!yellow}{#1}
        \fi
}

\newcolumntype{R}{>{\collectcell\ApplyGradient}c<{\endcollectcell}}
\renewcommand{\arraystretch}{0}
\setlength{\fboxsep}{3mm} % box size
\setlength{\tabcolsep}{0pt}

\begin{document}
    \begin{table}[ht]
\center{{\textbf{\huge SOME TEXT HERE}} \\Lat: -20.34 / Lon: -40.21 \\}
\caption{Some text here...}
\renewcommand{\baselinestretch}{2}
\center
        \begin{center}
            \begin{tabular}{*{10}{R}}
            \hline
            %\rowcolor{Gray}
              1.00 & 1.00 & 1.00 & 1.00 & 0.99 & 0.98 & 0.96 & 0.90 & 0.82 & 0.37 \\
              1.00 & 1.00 & 0.99 & 0.98 & 0.95 & 0.90 & 0.82 & 0.61 & 0.37 & 0.01 \\
              1.00 & 0.99 & 0.98 & 0.96 & 0.90 & 0.82 & 0.67 & 0.37 & 0.14 & 0.00 \\
              1.00 & 0.98 & 0.95 & 0.90 & 0.78 & 0.61 & 0.37 & 0.08 & 0.01 & 0.00 \\
            \end{tabular}
        \end{center}
    \end{table}
\end{document}
\documentclass[12pt]{article}
\usepackage{tikz}
\usepackage{collcell}
%最小值、中间值和最大值
\纽科曼*{\MinNumber}{0.0}%
\纽科曼*{\MidNumber}{0.5}%
\纽科曼*{\MaxNumber}{1.0}%
%应用渐变宏
\新命令{\ApplyGradient}[1]{%
\ifdim#1 pt>\MidNumber pt
\pgfmathsetmacro{\PercentColor}{max(最小值(100.0*(#1-\MidNumber)/(\MaxNumber-\MidNumber),100.0),0.00)}%
\hspace{-0.33em}\colorbox{green!\PercentColor!yellow}{#1}
\否则
\pgfmathsetmacro{\PercentColor}{max(最小值(100.0*(\MidNumber-#1)/(\MidNumber-\MinNumber),100.0),0.00)}%
\hspace{-0.33em}\colorbox{red!\PercentColor!yellow}{#1}
\fi
}
\newcolumntype{R}{>{\collectcell\ApplyGradient}c\MidNumber pt
\pgfmathsetmacro{\PercentColor}{max(最小值(100.0*(#1-\MidNumber)/(\MaxNumber-\MidNumber),100.0),0.00)}%
\hspace{-0.33em}\colorbox{green!\PercentColor!yellow}{#1}
\否则
\pgfmathsetmacro{\PercentColor}{max(最小值(100.0*(\MidNumber-#1)/(\MidNumber-\MinNumber),100.0),0.00)}%
\hspace{-0.33em}\colorbox{red!\PercentColor!yellow}{#1}
\fi
}
\newcolumntype{R}{>{\collectcell\ApplyGradient}c
\documentclass[12pt]{article}
\usepackage{tikz}
\usepackage{collcell}

%The min, mid and max values
\newcommand*{\MinNumber}{0.0}%
\newcommand*{\MidNumber}{0.5} %
\newcommand*{\MaxNumber}{1.0}%

%Apply the gradient macro
\newcommand{\ApplyGradient}[1]{%
        \ifdim #1 pt > \MidNumber pt
            \pgfmathsetmacro{\PercentColor}{max(min(100.0*(#1 - \MidNumber)/(\MaxNumber-\MidNumber),100.0),0.00)} %
            \hspace{-0.33em}\colorbox{green!\PercentColor!yellow}{#1}
        \else
            \pgfmathsetmacro{\PercentColor}{max(min(100.0*(\MidNumber - #1)/(\MidNumber-\MinNumber),100.0),0.00)} %
            \hspace{-0.33em}\colorbox{red!\PercentColor!yellow}{#1}
        \fi
}

\newcolumntype{R}{>{\collectcell\ApplyGradient}c<{\endcollectcell}}
\renewcommand{\arraystretch}{0}
\setlength{\fboxsep}{3mm} % box size
\setlength{\tabcolsep}{0pt}

\begin{document}
    \begin{table}[ht]
\center{{\textbf{\huge SOME TEXT HERE}} \\Lat: -20.34 / Lon: -40.21 \\}
\caption{Some text here...}
\renewcommand{\baselinestretch}{2}
\center

        \begin{center}
            \begin{tabular}{*{10}{R}}
            \hline
            %\rowcolor{Gray}
             \textbf{text} & \textbf{text} & \textbf{text} & \textbf{text} & \textbf{text} & \textbf{text} & \textbf{text} & \textbf{text} & \textbf{text} & \textbf{text} & \textbf{text} & \textbf{text} & \textbf{text}
              \textbf{Hs} & 1.00 & 1.00 & 1.00 & 0.99 & 0.98 & 0.96 & 0.90 & 0.82 & 0.37 \\
              \textbf{Tp} & 1.00 & 0.99 & 0.98 & 0.95 & 0.90 & 0.82 & 0.61 & 0.37 & 0.01 \\
              \textbf{Wind Spd.} & 0.99 & 0.98 & 0.96 & 0.90 & 0.82 & 0.67 & 0.37 & 0.14 & 0.00 \\
              \textbf{Wind Dir.} & 0.98 & 0.95 & 0.90 & 0.78 & 0.61 & 0.37 & 0.08 & 0.01 & 0.00 \\
            \end{tabular}
        \end{center}
    \end{table}
\end{document}