我编写了一个生成 LaTeX 输出的 Python 脚本。我想在我的 wxPython 应用程序中将生成的 LaTeX 视为“文档”。
我能想到的唯一方法是从 LaTeX 字符串动态生成图像,然后将图像绘制到 StaticBitmap 小部件上。
沿着这些思路。在这里,它的 Google 的 mathtext 模块用于解析 LaTex 字符串 - 但是,它是 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)
是否有 Python 库/模块可用于将 LaTeX 文档解析为图像(最好不必将图像保存到文件)?