如何消除数学重复数学字符之间不一致的间距?

如何消除数学重复数学字符之间不一致的间距?

我正在 Latex 中创建一个带有自动生成线条的图表,例如

$|\circ\bullet\bullet\circ\bullet\bullet\rangle$

生成图像

在此处输入图片描述

我希望这些符号的间距一致且小。

理想情况下,我希望所有符号之间的距离与最后两个符号之间的距离相同。我该如何实现这一点?

答案1

拥抱\circs 和\bullets,这样它们就不会占用特殊的数学间距。

我认为\circ和都\bullet声明为\mathbin,当与相邻标记一起使用时,它们将带有一定的额外间距。支撑有效地将这些标记与“看到”相邻材料隔离开来(否则它将应用特殊的数学间距)。

\documentclass{article}
\begin{document}
$|{\circ}{\bullet}{\bullet}{\circ}{\bullet}{\bullet}\rangle$
\end{document}

在此处输入图片描述

答案2

你有数学原子序列

订单 货箱1货箱2货箱3货箱4 货箱5货箱6关闭

垃圾桶原子转变成奥德一旦原子不符合通常的中缀数学符号,它们就会被丢弃。因此垃圾桶2变成奥德, 也垃圾桶4垃圾桶6,所以你最终得到

Ord Bin Ord Bin Ord Bin Ord 关闭

最后 TeX 在剩余部分周围添加中等空格垃圾桶原子。这解释了图片从您的输入中获取:

在此处输入图片描述

另一方面,不同的输入如

$\lvert\circ\bullet\bullet\circ\bullet\bullet\rangle$

会产生原子序列

打开 Bin Bin Bin Bin Bin Bin 关闭

这将转化为

打开订单 箱订单 箱订单 订单 关闭

制作一张和你相似的图片

在此处输入图片描述

两个输入都不正确。

定义您自己的符号,因为您没有使用二进制运算符号的预期含义\circ\bullet

\documentclass{article}
\usepackage{amsmath}

\newcommand{\0}{\mathord{\mspace{1mu}\circ\mspace{1mu}}}
\newcommand{\1}{\mathord{\mspace{1mu}\bullet\mspace{1mu}}}

\begin{document}

$\lvert \0 \1 \1 \0 \1 \1 \rangle$

\end{document}

在此处输入图片描述

这些\mathord令牌实际上并不是必需的,但它们更清楚地显示了我们正在做的事情。

LaTeX 理论 - 符号的底层建模方式有关数学原子的更多信息。

相关内容