LaTeX는 사용자가 직접 입력한 공백을 무시하고, 수학 교재에서 사용되는 관례에 따라 간격을 자동으로 조정합니다. 만약 기본 설정과 다른 간격 스타일을 원한다면 아래의 네 가지 명령어를 활용할 수 있습니다.
- \; – 넓은 공백(thick space)
- \: – 중간 공백(medium space)
- \, – 좁은 공백(thin space)
- \! – 음수 좁은 공백(negative thin space)
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()실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.


출력 이미지에서 Σ(시그마) 기호 뒤의 간격 차이를 주목해 보세요. 첫 번째 경우에는 넓은 공백(\;)을 사용했고, 두 번째 경우에는 좁은 공백(\!)을 사용하여 여분의 간격을 줄였습니다. 이처럼 간격 조절 명령어를 적절히 활용하면 수식의 가독성을 크게 향상시킬 수 있습니다.