我的問題看起來很簡單,但我無法解決。我想用這種方式描述位元組
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
具有相當寬的邊距。我提出兩種解決方案:
尺寸縮小的符號,佔據與數字相同的水平空間;
符號
\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
您可以使用負空格\!
,或者\!\!
如果一個不夠的話,這會給出:
\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}