2009-07-31 89 views
13

我在读研究生时用LaTeX写了几篇白皮书。从我有什么乳胶允许用户做的,尤其是精细控制它提供了对格式条款关于它的一个非常好的印象,等用于生成PDF的LaTeX

现在我辩论我是否真的应该使用乳胶为我们的生产应用到生成PDF文件。我已经尝试了几种商业和免费的PDF库(PDFSharp/MigraDoc,iTextSharp,Expert PDF等),它们都不会提供我所需要的精细控制量,而不会使代码库长期难以维护。

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

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

  1. 有没有人尝试过吗?如果是这样,什么是一些陷阱?
  2. 你对这个想法有什么看法 - 利弊(我对gotachas更感兴趣)?

所有的反馈是值得欢迎的。

+0

嘿, 我有同样的想法,也许你可以告诉你一些关于你的决定和你的经验。 – john84 2011-09-21 08:36:35

回答

7

我以前建成的报告生成一个平台,使用普通的TeX(特别是MiKTeX implementation)来生成PDF格式的报告。该平台每月生成大约五十份不同性质的报告(包含大部分动态生成的表格和图表)。该系统非常灵活。报告是通过XML定义的(在内部定义的报告描述模式上)。该平台允许用户指定源数据库表,提取哪些字段,字段的格式,用于过滤适当数据的迷你查询语言以及各种格式化元素(页面方向,大小,标题和分类(“公共“,”内部“,”机密“等)

主要的”难题“是需要花费大量的工作才能得到一个灵活变更的代码库,第二个“难题”是TeX(学术界以外)的知识很少,所以即使这不是你通常的角色的一部分,你最终可能成为事实上的维护者。

优点:

  1. 精美格式的报告。
  2. 完全控制布局和外观。
  3. 免费。

缺点:

  1. 难以正确实现。
  2. 难以维护。
  3. 知识转换可能是繁重的。
  4. 支持实际上是不存在的。
0

我在LaTeX中完成了一些内部“生产级”文档。

在Windows中生成LaTeX文档是一个总体可怕的经验,说实话。除了Cygwin之外,我从未能够找到任何解决方案。一旦启动并运行Cygwin环境,就像从Cygwin的setup.exe中挑选LaTeX和相关库一样简单。

我还没有尝试从非Cygwin环境运行LaTeX,但从理论上讲,您应该可以运行C:\Cygwin\usr\bin\latex.exe - 然后有可能会丢失路径,因为您不在Bash中,其中您可能需要将include目录传递给后续程序。

如果你决定使用的Docbook代替乳胶您的文档(我至少会建议给它一看,这是更加结构化与软件相关的技术文件建立),我已经在Cygwin下运行dblatex好经验。它不在Cygwin存储库中,但它是从源代码安装的一块蛋糕。

+2

只有Cygwin? MiKTeX有没有问题? – 2009-07-31 04:50:12

+0

从来没有试过MiKTeX,它可能会更好。 – 2009-07-31 11:03:02

0

我已经完成了使用TeX的各种生产PDF实现。我结束了放弃乳胶,并与ConTeXt(也见Context Garden)。

有一个非常活跃的邮件列表,它广泛用于文档制作,并且对于各种Unix,Windows和Mac OS X都有一个很好的最小发行版。在Windows上不需要Cygwin(尽管您确实需要红宝石)。

我发现ConTeXt对TeX清洁剂比LaTeX清洁,但那可能就是我。

0

如果您需要发布数据摘要和图表,那么你可以看看Sweave。 Sweave允许将R的所有功能与TeX混合使用。报告的源代码包含一个带有一些R代码块的普通TeX文件,您需要阅读,操作,制表或绘制数据。然后你“编译”Sweave文件(从命令行),它返回一个普通的TeX文件。