在C#/ WPF应用程序中创建LaTeX文档

时间:2011-04-26 16:14:50

标签: c# wpf latex pdflatex

有没有人使用LaTeX在他们的C#/ WPF应用程序中创建了.pdf文档?我们正在创建报告并将其显示在屏幕上,我们已着手使用HTML和LaTeX创建报告。 HTML选项很简单,但在C#中创建一个LaTeX文档似乎并不重要,我个人觉得有点奇怪;我想以前人们已多次这样做了。任何人都知道要查看的任何LaTeX库或其他一些方法吗?

4 个答案:

答案 0 :(得分:1)

我一直在研究iosMath LaTeX库的C#端口。在我写这篇文章时,它在大多数情况下会产生很好的效果。我正在研究其余的。

https://github.com/verybadcat/CSharpMath/tree/master

答案 1 :(得分:0)

我不知道任何LaTeX库,就像你说这样做似乎并不容易,我也觉得有点奇怪。我总是使用TeXnic Center IDE自己编写文档,我发现它非常有用。

您总是可以尝试使用StreamWriter将文档的源写入文件,然后通过代码中的命令提示符运行新的pdflatex进程以将文档编译为pdf?

除此之外,我确实设法偶然发现C#的开源pdf生成库列表,这可能值得一看(我不认为其中任何一个都是LaTeX):

http://en.csharp-online.net/Open_Source_PDF_Libraries

iTextSharp似乎被人们推荐了很多,所以可能值得一看。希望其他人能够指向你的LaTeX库,但如果他们不能并且通过你的代码运行pdflatex作为一个过程是不可行的,那么至少这些可能会给你一个不错的选择。

希望这有帮助。

答案 2 :(得分:0)

此C#库“ KaTeX Sharp Runner”可以解析降价文本内的原始LaTeX字符串或表达式。它包装了KaTeX JavaScript库,以便在使用Jint的.NET应用程序中使用。

https://github.com/appsoftwareltd/katex-sharp-runner

答案 3 :(得分:0)

我用 C# 构建 Latex 文本,然后用 Process.Start() 和 pdfLatex.exe 编译它。 我构建了一些例程,以更轻松地(并且更不容易出错)构建样式中的方程和参数表

length   2.3 m
mass    45.5 kg 

如果没有这些例程,只用 C# 编写一个方程式作为一个长长的 Latex 字符串及其所有的逗号、(花括号)等,那就太糟糕了。

我的程序中可国际化的方程式如下所示:

Equation
 (
   "equation_name_in_Swahili",
      new List<string[]>{
      new[] {$"F_{{{Str("cable")}}}", null}, eq,
      new[] {"\\sqrt", "\\sqrt"},
      curl1,
      new[] {"(", "("},
      new[] {$"F_{{{ltxGrav},X}}", $"{Fg * Math.Cos(Ag):G5}"},
      plus,
      new[] {$"F_{{{ltxWind},X}}", $"{Fw * Math.Cos(Aw):G5}"},
      new[] {")", ")"},
      new[] {"^2", "^2"},
      plus,
      new[] {$"F_{{{ltxGrav},Y}}^2", $"{Fg * Math.Sin(Ag):G5}^2"},
      plus,
      new[] {$"F_{{{ltxWind},Z}}^2", $"{Fw * Math.Cos(Aw):G5}^2"},
      curl2
  }
)

第一列是带有形式参数名称的方程,第二列是相同的,但带有值。您可以猜出“加号”和“点”的作用。