用不同的颜色取消

用不同的颜色取消

我有许多项的方程式,我希望能够使用颜色代码来指定取消这些项的原因(例如:如果项为空则为红色,如果它与另一个项抵消则为蓝色,如果它可以被认为非常小则为绿色...)。

如何定义新命令以便能够使用该cancel包用不同的颜色取消这些术语?

答案1

所用线条的颜色cancel可以通过以下方式更改:

\renewcommand\CancelColor{<color command>}

您可以将其包含在新的取消命令中,其中可选参数定义颜色。

下面的代码输出

\documentclass{article}
\usepackage{cancel}
\usepackage{xcolor}
\newcommand\Ccancel[2][black]{\renewcommand\CancelColor{\color{#1}}\cancel{#2}}

\begin{document}
\[
\Ccancel{x+1} \qquad \Ccancel[blue]{x-1}
\]
\end{document}

答案2

另一个答案的不太脆弱的变体,允许\cancel继续使用旧颜色:

\newcommand\Ccancel[2][black]{
    \let\OldcancelColor\CancelColor
    \renewcommand\CancelColor{\color{#1}}
    \cancel{#2}
    \renewcommand\CancelColor{\OldcancelColor}
}

相关内容