.NET的LaTeX渲染器?

Nol*_*rin 14 .net math latex renderer tex

我很好奇是否存在TeX/LaTeX的原生.NET渲染器.我能找到的最接近的匹配是Java实现,JMathTeX.我很想把它移植到C#,但在我这样做之前,我只想检查一下是否有人知道.NET实现.

我目前的想法是使用MiKTeX dvipng来编译TeX源并将生成的DVI渲染为PNG,但我仍然担心这可能会产生不可接受的开销,更不用说需要将MiKTeX与给定的程序捆绑在一起.

zwc*_*oud 5

由verybadcat 对Latex 的纯C# 实现。

这是美妙的 iosMath LaTeX 引擎的 C# 端口。

它现在在大多数情况下都有效。下面是一些示例。具有讽刺意味的是,第一个前端是 iOS。但是,如果要添加前端,例如 Xamarin.Forms 或 Windows 环境,应该是可以的。您必须定义自己的 TypesettingContext 并编写 IGraphicsContext 的实现。TypesettingContext 又包含几个组件,包括选择字体。希望您不需要触及核心排版引擎。(如果你这样做,我会认为这是一个错误。)

CSharpMath 示例


Nol*_*rin 5

这已经很晚了,但我想我应该发布一个指向WPF-Math项目的恢复和扩展端口的链接,该项目是我在这个原始问题之后不久开始的,并且仍然以较小的能力帮助维护。它最初是JMathTex的一个端口,但后来扩展到包含更多内容。目前,它正在获取 WPF 以外的渲染器。


nie*_*lsm 2

如果我没记错的话,TeX 是用 Pascal 的方言编写的,今天编译时通常首先编译成标准 C,然后用 C 编译器编译以生成最终的二进制文件。将原始 Pascal 代码编译为 C# 并可能用 C# 编写一个包装器以将其用作库可能是可行的。

当然,这是一个相当大的项目,对于您手头的问题来说可能有点过分了。