Функции matplotlib.mathtext возвращают неизвестный символ: \ begin {}, даже если usetex = True и \ usepackage {amsmath} правильно настроены - PullRequest
0 голосов
/ 26 апреля 2018

ОБНОВЛЕНИЕ: Это не дубликат Выравнивание уравнений 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}, похоже, решает проблему для всех остальных).

Надеемся найти здесь потенциальных клиентов.Ура!

...