\取消:双击

\取消:双击

是否可以生成多个\cancel条纹?例如我有

$f(x,y) = 3x^2 +2xy +4y^2 - 3x^3 - 3x^2 - 2xy + 4xy^3$

我想取消3x^2-term一次和2xy-term两次。

$f(x,y) = 3x^2 +2xy +4y^2 - 3x^3 - 3x^2 - 2xy + 4xy^3$

明显地,

$f(x,y) = \cancel{3x^2} +\cancel{\cancel{2xy}} +4y^2 - 3x^3 - \cancel{3x^2} - \cancel{\cancel{2xy}} + 4xy^3$

不起作用......

答案1

我用我的答案如何多次划掉一个数字?并修改为

修改后的答案

  1. 在数学模式下,

  2. 自动拉伸取消以适合术语大小。

这是修订后的 MWE。

\documentclass{article}
\usepackage{stackengine,graphicx,amsmath,fp,scalerel}
\newcount\crosswd
\newcount\termwd
\newcommand\rawcrossout[2]{\ensurestackMath{%
  \setbox0=\hbox{$#2$}%
  \crosswd=\wd0\relax%
  \setbox0=\hbox{$#1$}%
  \termwd=\wd0\relax%
  \FPdiv\myscale{\the\termwd}{\the\crosswd}%
  \stackengine{0pt}{#1}{\stretchrel*{\scalebox{\myscale}[1]{#2}}{#1}}{O}{c}{F}{T}{L}}}
\def\XX{\kern-3pt/}
\def\YY{\kern-.5pt}
\newcommand\crossout[1]{\rawcrossout{#1}{\YY/\YY}}
\newcommand\dcrossout[1]{\rawcrossout{#1}{\YY/\XX\YY}}
\newcommand\tcrossout[1]{\rawcrossout{#1}{\YY/\XX\XX\YY}}
\newcommand\qcrossout[1]{\rawcrossout{#1}{\YY/\XX\XX\XX\YY}}
\begin{document}
\[f(x,y) = 3x^2 +2xy +4y^2 - 3x^3 - \crossout{3x^2} - \tcrossout{2xy} + 4xy^3\]

\[
f(x,y) = 3x^2 +2xy +4y^2 - 3x^3 - \dcrossout{3x^2} - \tcrossout{2\dfrac{\partial \psi^{\ast}}{\partial \theta}\dfrac{\sin\theta \cos\theta}{r^2}} + 
\qcrossout{4xy^3}
\]
\end{document}

在此处输入图片描述

原始答案

我用我的答案如何多次划掉一个数字?并修改为

  1. 在数学模式下,

  2. 按默认量水平拉伸取消,并且

  3. 允许使用可选参数重新指定水平拉伸值。因此,例如,\crossout[3]{3x^2}可用于使 1 笔划取消更宽。

这是 MWE。

\documentclass{article}
\usepackage{stackengine,graphicx}
\newcommand\rawcrossout[3]{\ensurestackMath{%
  \stackengine{0pt}{#2}{\scalebox{#1}[1]{#3}}{O}{c}{F}{T}{L}}}
\def\XX{\kern-3pt/}
\newcommand\crossout[2][2.5]{\rawcrossout{#1}{#2}{/}}
\newcommand\dcrossout[2][2.5]{\rawcrossout{#1}{#2}{/\XX}}
\newcommand\tcrossout[2][2.5]{\rawcrossout{#1}{#2}{/\XX\XX}}
\newcommand\qcrossout[2][2.0]{\rawcrossout{#1}{#2}{/\XX\XX\XX}}
\begin{document}
$f(x,y) = 3x^2 +2xy +4y^2 - 3x^3 - \crossout{3x^2} - \dcrossout{2xy} + 4xy^3$
\end{document}

在此处输入图片描述

相关内容