如何消除數學重複數學字元之間不一致的間距?

如何消除數學重複數學字元之間不一致的間距?

我正在 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

你有數學原子的序列

訂單 Bin 1 Bin 2 Bin 3 Bin 4 Bin 5 Bin 6關閉

垃圾桶原子轉變為奧德原子一旦不符合通常的中綴數學符號。因此2變成奧德, 也46,所以你最終得到

訂單箱 訂單箱 訂單箱 訂單關閉

最後 TeX 在剩餘的周圍添加中等空格垃圾桶原子。這解釋了這張圖從您的輸入中獲取:

在此輸入影像描述

另一方面,不同的輸入,例如

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

會產生原子序列

開啟 Bin Bin Bin Bin Bin Bin Bin 關閉

這將被轉化為

開啟 Ord Bin Ord Bin Ord Ord 關閉

產生與您相似的圖片

在此輸入影像描述

兩個輸入都不正確。

定義您自己的符號,因為您沒有使用\circand\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 理論 - 符號是如何在幕後建模的有關數學原子的更多資訊。

相關內容