Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách loại bỏ khoảng trắng không mong muốn trong công thức LaTeX trên matplotlib

Giới thiệu

LaTeX bỏ qua các khoảng trắng bạn gõ và tự động căn chỉnh theo quy chuẩn toán học. Nếu bạn muốn điều chỉnh khoảng cách, có thể sử dụng 4 lệnh sau:

  • \; – khoảng dày (thick space)
  • \: – khoảng trung bình (medium space)
  • \, – khoảng mỏng (thin space)
  • \! – khoảng âm mỏng (negative thin space)

Để loại bỏ khoảng trắng thừa trong công thức LaTeX trên matplotlib, ta dùng \! để thu hẹp khoảng cách.

Ví dụ dưới đây minh họa sự khác biệt: hai subplot cùng chứa một công thức phức tạp, nhưng subplot đầu dùng \; (khoảng dày) sau sigma, subplot thứ hai dùng \! (khoảng âm mỏng).

Ví dụ minh họa

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("Với khoảng dày (\;)")

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("Với khoảng mỏng (\!)")

plt.show()

Kết quả đầu ra

Sự khác biệt về khoảng cách sau ký hiệu Σ (sigma):

Cách loại bỏ khoảng trắng không mong muốn trong công thức LaTeX trên matplotlibCách loại bỏ khoảng trắng không mong muốn trong công thức LaTeX trên matplotlib

Ở trường hợp đầu tiên dùng \; (khoảng dày), trường hợp thứ hai dùng \! (khoảng âm mỏng) để giảm khoảng trắng thừa.