\cellcolor 涉及计算

\cellcolor 涉及计算

在表格中,我想用给定的方案为单元格着色,如下所示:

\documentclass[11pt]{book}
\usepackage{fp}
\usepackage[table]{xcolor}
\newcommand\ccra[1]{\FPeval{\result}{50*#1}\cellcolor{red!{\result}}}
\begin{document}
\begin{tabular}{cc}
\ccra{0.9} & \ccra{1.1}
\end{tabular}
\end{document}

如何才能正确实现这一目标?

即使使用该pgf包,以下定义仍然失败

\newcommand{\ccra}[1]{%
    \pgfmathparse{10.0*(#1)}
    \cellcolor{red!\pgfmathresult}
}

答案1

如果你喜欢 Ti,注释代码可以工作Z/PGF 解决方案;如果您愿意,可以使用未注释的代码fp

\documentclass[11pt]{book}
\usepackage{fp}
\usepackage[table]{xcolor}
% \usepackage{tikz}
\newcommand\ccra[1]{\FPeval\result{50*#1}\xdef\tempa{\result}\cellcolor{red!\tempa}}
% \newcommand{\ccra}[1]{%
%   \pgfmathparse{10.0*(#1)}\xdef\tempa{\pgfmathresult}%
%   \cellcolor{red!\tempa}%
% }
\begin{document}
\begin{tabular}{cc}
\ccra{0.9} & \ccra{1.1}
\end{tabular}
\end{document}

红色调

原始代码中的错误告诉您\result在尝试使用它时不再定义\cellcolor。因此,我们使用全局定义。

相关内容