среда, 6 июня 2012 г.

LaTeX-формула без LaTeX.

Если результатом работы программы является, к примеру, набор коэффициентов полинома, то для включения этого полинома в отчет, будет весьма удобно получить его изображение.

Это можно сделать даже на машинах, на которых не установлен LaTeX. В этом нам поможет python и библиотека matplotlib.mathtext, позволяющая сформировать изображение по заданной LaTeX-формуле. Естественно, предварительно необходимо из коэффициентов полинома получить выражение в формате LaTeX, но этот вопрос мы рассмотрим позднее.

Вот пример программы.



import matplotlib.mathtext as mt

LaTeXformula = r'$y_n(x)=15x^5+22.4x^4+3x^3+1.41\cdot10^4x^2+2x+1$'
filename = 'formula.png'


FProp = mt.FontProperties(size = 25)
mt.math_to_image(LaTeXformula, filename, prop=FProp, dpi=200)

Со значениями параметров size и dpi можно поэкспериментировать, выбирая между размером полученного изображения и его качеством. Особое внимание следует уделить краям изображения, т.к. имеется тенденция к обрезанию хвостиков у показателей степени и индексов.

А вот результат работы программы - файл formula.png.


Комментариев нет:

Отправить комментарий