答案1
有点“不对称”是不可避免的,因为字体通常具有相同的数字边界框,但数字 1 比数字 0 要窄一点。
这是一种获取空矩形的方法,该矩形具有与数字相同的边界框,并且还带有一些侧边距。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\ubit}{%
\mathord{%
\setlength{\fboxrule}{0.2pt}%
\setlength{\fboxsep}{0pt}%
\makebox[\fontcharwd\textfont0 `0]{%
\fbox{\kern-3\fboxrule\phantom{0}\kern-3\fboxrule}%
}%
}%
}
\begin{document}
$0 0 1 \ubit 1 1 0 \ubit \ubit 0 \ubit 1$
\end{document}
\phantom{0}
如果将其替换为,则得到的结果如下0
:
如果需要使用不同字体大小,则还需要做更多的工作。