ОБНОВЛЕНИЕ: Это не дубликат Выравнивание уравнений TeX в matplotlib .
- Пример кода, приведенный в этом вопросе, не дает выводаЯ бы ожидал или хотел, учитывая указанную строку ввода LaTeX.Когда я запустил код, показанный в этом вопросе, ошибок не было, но вывод был просто таким же, как исходная строка ввода (т. Е. Она не была преобразована в хороший математический тип).
ОРИГИНАЛЬНЫЙ ВОПРОС
Я пытаюсь использовать пакет python "matplotlib" для преобразования разметки LaTeX в изображение.В соответствии с инструкциями, я выполнил следующее:
1) У меня есть работающая установка LaTeX на моем компьютере (я использую TexLive).
2) Правильно настроил мой matplotlib.rcParams, напримерчто:
- text.usetex = True
- text.latex.preamble = r "\ usepackage {amsmath}"
Точный код I 'm для установки параметров:
params = {
"text.usetex": True,
"text.latex.preamble": [r"\usepackage{amsmath}"], (have tried this part both as a string and as a list as shown here)
"verbose.level": "debug-annoying"
}
matplotlib.rcParams.update(params)
3) Убедитесь, что мой фрагмент LaTeX написан правильно, запустив его независимо от инструмента pdflatex.Пример кода:
$ \ begin {eqnarray} 3 = 3 \ end {eqnarray} $
и эквивалентная строка, которую я использую в Python:
r "$ \ begin {eqnarray} 3 = 3 \ end {eqnarray} $"
Проблема заключается в том, что когда я пытаюсь запустить фрагмент LaTeX, описанный выше, с помощью функций "to_png" или "math_to_image" matplotlib, я последовательнополучите сообщение об ошибке значения, в котором говорится, что «\ begin» является неизвестным символом.Кажется, не имеет значения, что находится внутри фигурных скобок;В частности, matplotlib зацикливается на части "\ begin".
Я в растерянности из-за того, что может быть не так с моей конфигурацией, учитывая, что я следовал всем инструкциям matplotlib для использования LaTeX в качестветакже как и другие сообщения о стеке, сообщающие о схожих проблемах звучания (в большинстве случаев добавление \ usepackage {amsmath}, похоже, решает проблему для всех остальных).
Надеемся найти здесь потенциальных клиентов.Ура!