如何多次划掉一个数字?

如何多次划掉一个数字?

在此处输入图片描述 你好。我想多次划掉一个数字(就像图中一样!)至少 3 次。我该怎么做?如何在数字周围画一个圆圈?

答案1

删除命令为\crossout\dcrossout\tcrossout\qcrossout,分别代表 1、2、3 和 4 个笔画。

\documentclass{article}
\usepackage{stackengine}
\newcommand\rawcrossout[2]{\stackengine{0pt}{#1}{#2}{O}{c}{F}{T}{L}}
\def\XX{\kern-3pt/}
\newcommand\crossout[1]{\rawcrossout{#1}{/}}
\newcommand\dcrossout[1]{\rawcrossout{#1}{/\XX}}
\newcommand\tcrossout[1]{\rawcrossout{#1}{/\XX\XX}}
\newcommand\qcrossout[1]{\rawcrossout{#1}{/\XX\XX\XX}}
\newcommand\shadowbox[1]{\setbox0=\hbox{#1}\makebox[\wd0]{\fbox{#1}}}
\begin{document}
\shadowbox{2} \crossout{4} \dcrossout{6} \tcrossout{70} \qcrossout{86}

2 4 6 70 86
\end{document}

在此处输入图片描述

虽然\fbox通常使用 来表示盒装数量,但从应用程序来看,您可能需要一个与原始数字宽度相同的数量,因此我还提供了\shadowbox{}

答案2

您可以使用\ooalign(我最喜欢使用的工具之一):

\documentclass{article}

\newcommand{\crossout}[2][1]{%
  \vphantom{\rslash}%
  {\ooalign{\hidewidth$\crosses{#1}$\hidewidth\cr$#2$\cr}}%
}

\newcommand{\crosses}[1]{%
  \ifcase#1\relax
    \or
    \rslash\or
    \rslash\mskip-5.5mu\rslash\or
    \rslash\mskip-5.5mu\rslash\mskip-5.5mu\rslash%
  \fi
}
\newcommand{\rslash}{\raisebox{.15ex}{/}}

\begin{document}

\fbox{$2$} \fbox{$3$} \crossout{4} \fbox{$5$} \crossout[2]{6}
\fbox{$7$} \crossout{8} \crossout{9} \crossout[3]{90}

\end{document}

在此处输入图片描述

相关内容