数学モードで\times間のスペースを削除します

数学モードで\times間のスペースを削除します

私の問題は比較的単純なようですが、対処できません。バイトを次のように記述したいのです

0000 xxxx
0010 1xxx

書いてみました

0000 \times\times\times\times
0010 1\times\times\times

しかし、これでは十字の間にスペースが多すぎます(次のようなもの)。

0000 x x x x
0010 1 x x x 

次のようにしてスペースをいくつか削除しました(数式モードで「単語」間のスペースを削除する

0000 {\times}{\times}{\times}{\times}

しかし、これだけでは十分ではありません...どうすればいいか、何かアイデアはありますか?

一部の方から質問があったので、ここに MWE を追加します。

\documentclass[a4paper,titlepage]{article}
\usepackage{mathtools}
\usepackage{amssymb, scalerel}

\begin{document}
I want the bytes $0000\;1{\times}{\times}{\times}$ to express an error in my algorithm.
\end{document}

答え1

このシンボル\timesのサイドベアリングはかなり広いです。私は 2 つの解決策を提案します:

  1. 数字と同じ水平スペースを占める縮小されたサイズの記号。

  2. シンボル\timesの自然な幅、サイドベアリングの減少

\documentclass[a4paper]{article}

\newcommand{\plh}{%
  {\ooalign{$\phantom{0}$\cr\hidewidth$\scriptstyle\times$\cr}}%
}
\newcommand{\PLH}{{\mkern-2mu\times\mkern-2mu}}

\begin{document}
I want the bytes $0000\;1\plh\plh\plh$ to express an error in my algorithm.

I want the bytes $0000\;1\PLH\PLH\PLH$ to express an error in my algorithm.
\end{document}

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

答え2

\documentclass{article}
\begin{document}
I want the bytes $0000\;1{\times}{\times}{\times}$ to express an error in my algorithm.

I want the bytes \texttt{0000 1xxx} to express an error in my algorithm.

I want the bytes \textsf{0000 1xxx} to express an error in my algorithm.

\end{document}

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

答え3

を使うのはどう思いますかmathsf

    \documentclass[a4paper,titlepage]{article}
    \usepackage{mathtools}
    \usepackage{amssymb, scalerel}

    \newcommand*{\x}{\mathsf{x}\mskip1mu}

    \begin{document}

    I want the bytes $0000\;1\x\x\x$ to express an error in my algorithm.

    \end{document} 

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

答え4

1 つでは足りない場合は、負のスペース\!または を使用できます。\!\!

\documentclass[a4paper,titlepage]{article}
\usepackage{mathtools}
\usepackage{amssymb, scalerel}

\begin{document}
I want the bytes $0000\;1\times\!\!\times\!\times$ to express an error in my algorithm.
\end{document}

関連情報