2

LaTeX 出力を生成する Python スクリプトを作成しました。生成された LaTeX を wxPython アプリケーション内で「ドキュメント」として表示したいと考えています。

これを行う唯一の方法は、LaTeX 文字列から画像を動的に生成し、その画像を StaticBitmap ウィジェットにペイントすることです。

これらの線に沿った何か。ここでは、LaTex 文字列の解析に使用される Google の mathtext モジュールを使用していますが、これは LaTeX lite であり、数式に対してのみ機能します。LaTeX ドキュメント全体を解析し、そこから画像を生成できるようにしたいと考えています。

import wx
import mathtext

class LaTex:
    def __init__(self, rawText, pos = (0, 0), size = 72):
        self.laTexParser = mathtext.MathTextParser('Bitmap')
        self.rawText = rawText
        self.pos = pos
        self.size = size
        self.setImage()

    def setImage(self):
        img = self.laTexParser.parse(self.rawText, self.size)
        img = wx.ImageFromData(img.get_width(), img.get_height(),
img.as_rgb_str())
        self.img = wx.BitmapFromImage(img)

    def draw(self, dc):
        dc.DrawBitmap(self.img, self.pos[0], self.pos[1])

s = get_latex_doc()
test = LaTex(s)
#test.draw(your_DC_here) 

LaTeXドキュメントを解析して画像にするために使用できるPythonライブラリ/モジュールはありますか(できれば、画像をファイルに保存する必要はありません)?

4

0 に答える 0