Entfernen Sie die Leerzeichen zwischen \times im Mathemodus

Entfernen Sie die Leerzeichen zwischen \times im Mathemodus

Mein Problem scheint ziemlich einfach, aber ich komme damit nicht klar. Ich möchte Bytes folgendermaßen beschreiben

0000 xxxx
0010 1xxx

Ich habe es versucht, indem ich geschrieben habe

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

aber dadurch entstand zu viel Platz zwischen den Kreuzen (so etwas wie:

0000 x x x x
0010 1 x x x 

Ich habe einige Leerzeichen entfernt, indem ich wie hier vorgegangen bin (Entfernen von Leerzeichen zwischen „Wörtern“ im Mathematikmodus)

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

aber das ist nicht genug ... Haben Sie eine Idee, wie das geht?

Ich füge hier ein MWE hinzu, wie von einigen gewünscht.

\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}

Antwort1

Das Symbol \timeshat ziemlich breite Seitenränder. Ich schlage zwei Lösungen vor:

  1. ein Symbol verkleinerter Größe, das horizontal denselben Platz einnimmt wie eine Ziffer;

  2. das \timesSymbol in seiner natürlichen Breite, mit reduziertem Seitenabstand

\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}

Bildbeschreibung hier eingeben

Antwort2

\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}

Bildbeschreibung hier eingeben

Antwort3

Was halten Sie von der Verwendung 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} 

Bildbeschreibung hier eingeben

Antwort4

Sie können negative Leerzeichen verwenden \!, oder \!\!, wenn eines nicht ausreicht, das folgende Ergebnis:

\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}

verwandte Informationen