空格作为模糊位的符号

空格作为模糊位的符号

我显示带有歧义位的位串,如 11-101-0011---10-1-1。因此,“-”表示可能是“1”或“0”。

我尝试过的所有符号,如正方形、圆形,都以非对称方式显示,例如,$001\square110\square\square0\square1$ 在此处输入图片描述显示“1”和 \square 之间的空间比“0”和 \square 之间或两个 \square 之间的空间更宽。这就是我所说的“非对称方式”。

注意:方形符号可以用更合适的符号代替。

我怎样才能暗示性地显示这些空白,也许是来自位代数或逻辑的符号?

答案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

在此处输入图片描述

如果需要使用不同字体大小,则还需要做更多的工作。

答案2

verbatim是否存在一个-您可以接受的解决方案?

\documentclass{article}
\begin{document}

\verb|11-101-0011---10-1-1|

\verb|-010-0-00-1-0--10-1-|

\verb|01-10-1110-00-1-0-10|

\end{document}

在此处输入图片描述

相关内容