Ответ 1
\a
и \b
имеют специальное значение внутри строкового литерала Python.
Я рекомендую использовать необработанные строки всякий раз, когда в строке встроена обратная косая черта:
r'$ \alpha $
Я использую matplotlib для создания некоторой графики, и я использую латекс для легенд.
В частности, я пытаюсь использовать что-то вроде этого:
loglog(x,x, '-r',label='$ \alpha $')
legend()
show()
Однако этот код не представляет легенды на рисунке и получает ошибку после закрытия изображения.
Я использую пакет enthought (для mac), но ошибка возникает из pylab/scipy.
Ошибка появляется как раз:
$ lpha $ (at char 0), (line:1, col:1)
Однако, если вы используете \mu или\gamma, он работает хорошо! Я только нашел об этой проблеме в \beta и\alpha.
Кто-нибудь знает, что это может быть? Я считаю, что python интерпретирует "\ a" как некоторый символ... но я не знаю, как его отлаживать/избегать.
\a
и \b
имеют специальное значение внутри строкового литерала Python.
Я рекомендую использовать необработанные строки всякий раз, когда в строке встроена обратная косая черта:
r'$ \alpha $
В дополнение к использованию необработанных строк (как упоминалось выше в сообщении) вы также можете избежать обратной косой черты. Таким образом, печатаются \\alpha
и \\beta
.