在表格中,我想用给定的方案为单元格着色,如下所示:
\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
。因此,我们使用全局定义。