有没有人使用LaTeX在他们的C#/ WPF应用程序中创建了.pdf文档?我们正在创建报告并将其显示在屏幕上,我们已着手使用HTML和LaTeX创建报告。 HTML选项很简单,但在C#中创建一个LaTeX文档似乎并不重要,我个人觉得有点奇怪;我想以前人们已多次这样做了。任何人都知道要查看的任何LaTeX库或其他一些方法吗?
答案 0 :(得分:1)
我一直在研究iosMath LaTeX库的C#端口。在我写这篇文章时,它在大多数情况下会产生很好的效果。我正在研究其余的。
答案 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应用程序中使用。
答案 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
}
)
第一列是带有形式参数名称的方程,第二列是相同的,但带有值。您可以猜出“加号”和“点”的作用。