LaTeX用于生产中的PDF生成
我在读研究生时用LaTeX写了几本白皮书。 从那以后,我对LaTeX允许用户做什么有一个非常好的印象,特别是它提供的格式控制等。
现在我在讨论是否应该将LaTeX用于我们的生产应用程序来生成PDF。 我已经尝试了几个商业和免费的PDF库(PDFSharp / MigraDoc,iTextSharp,Expert PDF等),它们都没有提供我需要的精确控制量,而不会使代码库长期难以维护。
如果我决定走这条路,它将从C#完成。 由于LaTeX已经有命令行界面,我应该可以很容易地从C#中做到这一点,作为从我的程序分叉的外部进程。
但我正在寻找社区的一些评论。
- 有人试过吗? 如果是这样,有什么问题?
- 您如何看待这个想法 – 利弊(我对gotachas更感兴趣)?
欢迎所有反馈。
我在LaTeX中完成了一些内部“生产级”文档。
说实话,在Windows中生成LaTeX文档是一种总体糟糕的体验。 除了Cygwin,我再也找不到任何解决方案了。 一旦你启动并运行Cygwin环境,就像从Cygwin的setup.exe
选择LaTeX和相关库一样简单。
我没有尝试从非Cygwin环境运行LaTeX,但理论上你应该能够运行C:\Cygwin\usr\bin\latex.exe
– 那么它有可能会丢失路径,因为你’不是在Bash中,在这种情况下,您可能需要将include目录传递给后续程序。
如果您决定使用Docbook而不是LaTeX作为您的文档(我建议至少看一看,它的结构与软件相关的技术文档更加结构化),我在Cygwin下运行dblatex有很好的经验。 它不在Cygwin存储库中,但从源代码安装它是件小事。
我使用TeX完成了各种生产PDF实现。 我最终放弃了LaTeX,然后选择了ConTeXt (参见Context Garden )。
有一个非常活跃的邮件列表,它广泛用于文档制作,并且对于各种Unix,Windows和Mac OS X有一个很好的最小分发。在Windows上不需要Cygwin(尽管你确实需要Ruby)。
我发现ConTeXt的方法比TeTe更清洁,而不是LaTeX,但那可能只是我。
如果您需要发布数据摘要和图表,那么您可以查看Sweave 。 Sweave允许将R的所有function与TeX混合使用。 报告的源代码包含一个普通的TeX文件,其中包含一些R代码块,您需要读取,操作,制表或绘制数据。 然后你’编译’Sweave文件(从命令行),它返回一个普通的TeX文件。