LaTeX用于生产中的PDF生成

我在读研究生时用LaTeX写了几本白皮书。 从那以后,我对LaTeX允许用户做什么有一个非常好的印象,特别是它提供的格式控制等。

现在我在讨论是否应该将LaTeX用于我们的生产应用程序来生成PDF。 我已经尝试了几个商业和免费的PDF库(PDFSharp / MigraDoc,iTextSharp,Expert PDF等),它们都没有提供我需要的精确控制量,而不会使代码库长期难以维护。

如果我决定走这条路,它将从C#完成。 由于LaTeX已经有命令行界面,我应该可以很容易地从C#中做到这一点,作为从我的程序分叉的外部进程。

但我正在寻找社区的一些评论。

  1. 有人试过吗? 如果是这样,有什么问题?
  2. 您如何看待这个想法 – 利弊(我对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文件。