Tex标记,如何使用Python在Html中呈现它?

时间:2011-01-04 10:15:55

标签: python html tex

Tex标记支持最近added到以下Stack Exchange站点:

这些网站正在使用客户端Mathjax库将提交的公式正确格式化为用户。

自添加此新功能以来,StackExchange API返回JSON问题/答案文本,其中的公式由$ char Tex Markup(here示例)分隔。
StackPrinter仅使用orrible result打印带有$的返回文本。

我正在寻找一个服务器端Python库,它可以解析和转换JSON数据,以便在Html中正确呈现Tex Markup。
你知道任何解决方案吗?

申请详情:
平台:Google App Engine
框架:webpy

1 个答案:

答案 0 :(得分:2)

您可以尝试将TeX-to-DVI工具(例如tex.latex2dvipytex)与DVI到图像工具(例如dvipng)结合使用。要在服务器端实现此功能,您需要一个API端点,它将TeX代码作为输入并将图像作为输出提供。这样,您可以通过将数据公式的源指向该URL并使用相应的参数将数学公式呈现为图像。这非常复杂,但好消息是Google Chart API for math formulas已经提供了这样的服务。

无论如何,我会考虑使用MathML在客户端呈现数学符号,因为所有主要的Web浏览器(Internet Explorer除外)都支持此功能,符合HTML5标准。或者只包括像StackExchange这样的Mathjax(这也是客户端标记渲染)。这似乎是最简单和跨平台的替代方案。