.NET 的乳胶
Posted
技术标签:
【中文标题】.NET 的乳胶【英文标题】:LaTex for .NET 【发布时间】:2010-10-20 16:40:05 【问题描述】:我正在使用 ItextSharp 生成 PDF。作为我们输出的一部分,我们有很多与数学相关的内容。也许我们可以使用某种 Latex 库将结果提供给 ItextSharp 以生成 PDF。我已经在谷歌上搜索了一段时间,但一无所获。你知道是否存在 库吗?
另外,您知道 ItextSharp 是否可以在没有 Latex 帮助的情况下处理这个问题?
【问题讨论】:
谷歌搜索“LaTex”会出现各种有趣但不相关的结果 ;-) 【参考方案1】:它可能还不存在,但它不应该是一个不可能为 C# 编译 TeX 的大项目。最初的 TeX 是用 Pascal 版本编写的,现在由web2c 自动翻译成 C。因此,让 web2c 生成 C# 并翻译支持库(kpathsea,以及您需要的 pdftex 的任何部分 - 可能不是几乎所有部分)兼容只是“编程的小问题”。
除此之外,似乎还有一个GSoC project 将Matplotlib 的数学渲染引擎提取到一个单独的库中。假设该库是纯 Python,您可以通过IronPython 使用它。所以如果你能等到夏天结束,那可能正是你所需要的。
【讨论】:
【参考方案2】:GSoC 项目负责人回复我关于新项目的问题,将 Mathtext 外部化到一个名为 MathTex 的新 python 库中。
他说他的工作依赖于一个名为 FT2FONT 的库,它是一个 C++ 库的包装器。对于具有良好 .net 字体知识的人来说,完成这项工作并使用包装器来包装 .net 字体库并允许在 IronPython 中使用它是微不足道的。
【讨论】:
【参考方案3】:您最好的选择可能是自己动手。
这可能就像制作一个基本模板一样简单,然后做:
-
将表达式插入模板。
用
pdflatex
编译。
将生成的 pdf 插入到您的文档中。
作为另一种选择,您可以查看执行此操作的其他应用程序的源代码。想到 Mediawiki(***背后的软件)——它可以使用 LaTeX 后端来生成数学公式,而且它是开源的,因此您可以看到他们是如何做到的。
【讨论】:
另见 Matplotlib 的类 TeX 引擎 - 它是用 Python 编写的,虽然 Matplotlib 使用 Numpy 和其他扩展,因此您不能直接在 IronPython 中使用它,但它可能相当简单项目使数学渲染引擎成为一个独立的库。我认为曾经有一个 GSoC 项目可以做到这一点,但学生在最后一刻得到了一份真正的工作。 嘿,GSoC 2009 接受了一个具有相同目标的新项目!我将编辑我的答案以链接到它。【参考方案4】:我也会看一个包装库。除非您想编写像乳胶编辑器这样的大型软件,否则您可能只需要一小部分。我会看看 texnet free (www.texdotnet.com)。
【讨论】:
以上是关于.NET 的乳胶的主要内容,如果未能解决你的问题,请参考以下文章