取消和对齐之间的冲突

取消和对齐之间的冲突

看起来该cancel包的表现不太好,因为当栏目越过下一行时,需要划掉“大量”文本,而结果显然令人难以接受。

\documentclass{article}
\usepackage{cancel}
\usepackage{amsmath}


\begin{document}
\begin{align*}
&\cancel{1+1+1+1+1+1+1+1=0}\\
&1+1=2
\end{align*}
\end{document}

有办法补救吗?

答案1

人们经常会要求“无包”解决方案。这就是解决方案。好吧,我确实使用了包pict2e...和包color。现在真的需要服用记忆药了。

\documentclass{article}
\usepackage{amsmath}

\usepackage{pict2e}
\usepackage{color}

\newcommand\MyCancel[1]{%
  \begingroup
    \sbox0{#1}%
    \setlength{\unitlength}{1sp}%
    \begin{picture}(\number\wd0,\number\ht0)
      \linethickness{1.5pt}
      \put(0,0){\copy0}
      \color{red}
      \Line(0,0)(\number\wd0,\number\ht0)
    \end{picture}%
  \endgroup
}

\begin{document}
\begin{align*}
&\MyCancel{$\displaystyle1+1+1+1+1+1+1+1=0$}
\\
&1+1=2
\end{align*}
\end{document}

在此处输入图片描述

您可以自定义命令以使线可能以某个偏移量开始和结束。

相关内容