曖昧なビットとしての空白の記号

曖昧なビットとしての空白の記号

11-101-0011---10-1-1 のように、あいまいなビットを含むビット文字列を表示します。つまり、「-」は「1」または「0」である可能性があることを意味します。

私が試したすべての記号、例えば四角形や円は非対称な形で表示されます。$001\square110\square\square0\square1$ ここに画像の説明を入力してください「1」と \square の間のスペースは、「0」と \square の間や 2 つの \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}

ここに画像の説明を入力してください

関連情報