Tag: latex

C#桌面应用程序中的漂亮打印数学

在C#(winforms)桌面应用程序中打印数学方程的最佳方法是什么? 源的格式并不重要; 我可以用一点点努力生成几乎任何东西。 重要的是它应该是相对较高的性能和较低的开销(我知道,我只应该选择2个{性能,大小,function},但我想要所有3.) 我考虑过的事情: LaTeX通过System.Process() – > dvipng。 问题:即使最小的LaTeX安装大约200 MB。 考虑到我的应用目前约为400k,我认为这有点过分了。 某种基于JS的数学渲染库,专为Web设计,例如JSMath。 问题:创建HTML输出,仍然需要在WebBrowser中显示。 性能低(可能非常低)。 滚动我自己。 问题:需要花费大量的时间和精力来复制那些曾经去过的人的作品。 很难用C#绘制文本。 有什么建议? 你们中的任何一个人过去都做过这种事吗?

LaTeX用于生产中的PDF生成

我在读研究生时用LaTeX写了几本白皮书。 从那以后,我对LaTeX允许用户做什么有一个非常好的印象,特别是它提供的格式控制等。 现在我在讨论是否应该将LaTeX用于我们的生产应用程序来生成PDF。 我已经尝试了几个商业和免费的PDF库(PDFSharp / MigraDoc,iTextSharp,Expert PDF等),它们都没有提供我需要的精确控制量,而不会使代码库长期难以维护。 如果我决定走这条路,它将从C#完成。 由于LaTeX已经有命令行界面,我应该可以很容易地从C#中做到这一点,作为从我的程序分叉的外部进程。 但我正在寻找社区的一些评论。 有人试过吗? 如果是这样,有什么问题? 您如何看待这个想法 – 利弊(我对gotachas更感兴趣)? 欢迎所有反馈。

Process.Start权限问题

我正在尝试使用Process.Start从C#运行外部问题,但遇到了权限问题。 当我正常打开命令提示符(而不是管理员)并运行我的命令时,它们工作正常,但是当我通过Process.Start打开命令提示符时,我在目录上收到写入错误。 (“我不能写文件test.log”) 如果我通过Process.Start以管理员身份运行它可以正常工作,但我获得了权限弹出窗口。 有没有人有任何想法可以帮我解决这个问题? 谢谢! 这是我正在使用的代码: Process proc = new Process(); proc.StartInfo.FileName = @”cmd.exe”; proc.StartInfo.Arguments = @”/k latex C:\Users\Shane\Documents\test.tex”; proc.Start(); proc.WaitForExit();