Как написать дефис с индексом в математическом тексте matplotlib без TeX?
TeX компилирует$A_{\textrm{C-C}}$
отображение дефиса в нижнем индексе. Как я могу получить тот же результат в matplotlib без использования TeX? Команда\textrm
из пакета amstext и выдает ошибку неизвестного символа в математическом тексте по умолчанию.
Я попробовал следующий код (что привело к ошибке неизвестного символа):
#!/usr/bin/env python
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
ax.axis([0, 2, 0, 2])
ax.text(1, 1, r'$A_{\textrm{C-C}}$')
plt.show()
1 ответ
Начиная с версии matplotlib 3.8.0, вы можете просто использовать\text
для вертикального текста внутри математического текста (или используйте\mathrm
если вам нужен знак минус вместо дефиса):
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(3, 2))
ax.text(0.4, 0.6, r'$A_\text{C-C}$', fontsize='xx-large')
ax.text(0.4, 0.4, r'$A_\mathrm{C-C}$', fontsize='xx-large')