我的问题看起来很简单,但我无法解决。我想用这种方式描述字节
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}