看起来该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}
您可以自定义命令以使线可能以某个偏移量开始和结束。