LaTeX 会忽略您键入的空格,并像在数学课本中那样使用空格。如果您想要不同的间距样式,可以使用以下四个命令
\; – 厚厚的空间
\: – 中等空间
\, – 一个细小的空间
\!– 负薄空间
要在 matplotlib 图中删除 LaTeX 风格数学中的随机不需要的空间,我们可以使用“\!” 这将减少额外的间距。
让我们举个例子,了解它是如何工作的。我们将有两个子图,然后我们将在两个子图的文本框中添加一个复杂的数学方程(使用 LaTex)。但是,我们将在一个等式中使用粗空格,并在另一个等式中将其替换为细空格,以显示它们在输出屏幕上的显示方式。
from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True plt.subplot(211) plt.text(0.4, 0.4, r'$\sum_{n=1}^{\infty}\; \frac{-e^{i\pi}}{2^n}!\left [a^2+\delta ^2- \frac{\pi}{2} \right ]$', fontsize=16, color='r') plt.title("With thick space") plt.subplot(212) plt.text(0.4, 0.4, r'$\sum_{n=1}^{\infty}\! \frac{-e^{i\pi}}{2^n}!\left [a^2+\delta ^2- \frac{\pi}{2} \right ]$', fontsize=16, color='r') plt.title("With thin space") plt.show()输出结果
它将产生以下输出
注意“Σ (sigma)”符号后的间距差异。在第一种情况下,我们使用了粗空格 (\;),在第二种情况下,我们使用了细空格 (\!) 来减少额外的间距。