在 .NET 应用程序中分发 LaTeX2e 编译器

在 .NET 应用程序中分发 LaTeX2e 编译器

有没有办法将 LaTeX 编译器与 .NET 应用程序包装在一起,以便包装器可以编译输出 .tex 文件并可视化结果?

在哪里可以获得可以通过包装分发并在输出 .tex 文件上运行的编译器(免费的,商业的?)?

它必须能够从 .tex 文件生成 .dvi 文件,然后显示 .dvi 结果?

答案1

假设您可以使用具有开源许可证的组件,我会使用 luatex(或 xetex+xdvipdfmx)并通过 fontspec 和 unicode-math 包使用系统字体生成 tex 文件。

这样,您只需要一个非常小的 tex 分布,不需要任何字体,因为您可以使用系统字体(例如,假设您只在 Windows 上使用 .NET,而不是 linux/mono 实现,您可以使用系统 Cambria Math 字体进行数学运算)。

因此,或多或少您只需要 luatex 二进制文件以及您使用的任何包。

这当然会使用系统调用而不是始终使用纯 .NET 代码,但移植到 .NET 可能需要大量工作而且实际上不会带来太多好处。

相关内容