如何使用ANT(或其他构建系统,如果您愿意)构建PDF LaTeX文档?

如何使用ANT(或其他构建系统,如果您愿意)构建PDF LaTeX文档?,ant,latex,makefile,Ant,Latex,Makefile,我所在的团队管理着大量用LaTeX编写的技术文档 目前,我们拥有的所有文档都是由编辑器手动构建的,然后签入版本控制系统。有时人们会忘记编译文档,因此我们会遇到PDF和.tex文件经常不同步的情况。不幸的是,当这种情况发生时,我们的用户发现自己正在阅读我们文档的旧版本 我已经设法用Make编写了一个简单的脚本来构建PDF,这相当笨拙 我想知道有没有更好的方法?我们部门的大多数人在Python项目中使用Eclipse+Pydev,这意味着我们都非常熟悉这个IDE。我知道Ant与Eclipse配合得很

我所在的团队管理着大量用LaTeX编写的技术文档

目前,我们拥有的所有文档都是由编辑器手动构建的,然后签入版本控制系统。有时人们会忘记编译文档,因此我们会遇到PDF和.tex文件经常不同步的情况。不幸的是,当这种情况发生时,我们的用户发现自己正在阅读我们文档的旧版本

我已经设法用Make编写了一个简单的脚本来构建PDF,这相当笨拙

我想知道有没有更好的方法?我们部门的大多数人在Python项目中使用Eclipse+Pydev,这意味着我们都非常熟悉这个IDE。我知道Ant与Eclipse配合得很好,所以我们是否可以使用这个工具来构建文档


那么最好的方法是什么呢?我希望我不必为了自动化一些非常简单的文档的构建而学习关于新构建系统的所有知识

没有尝试过,但我记得没有。

有一个用于生成LaTeX PDF的外部版本,尽管该站点是德语的

要使用它,请将jar下载到计算机上的某个位置,然后定义taskdef,如下所示:

<taskdef name="latex"    classname="de.dokutransdata.antlatex.LaTeX"  
  classpath="/path/to/ant/lib/ant_latex.jar"/> 

然后,要使用它,请定义如下所示的目标:

<target name="doLaTeX">  
  <latex  
    latexfile="${ltx2.file}"  
    verbose="on"  
    clean="on"  
    pdftex="off"  
    workingDir="${basedir}"  
  />  
</target> 

其中ltx2.file是要处理的文件

这是一个链接,指向列出参数的列表。如果你需要更多的选择,也许我的德语可以解释一下

还有一个,但我找不到任何文档。

如果你懂python


编辑:另外,我假设您使用的是某种版本控制系统,我不能确定,但我使用git来管理我的所有latex文档,并且可能使用某种提交后钩子来执行脚本来重建文档。这将取决于存储库的结构。。。可以说,我只是想大声说出来。

我详细介绍了latex在中的大量构建系统,但您的情况略有不同。我想你要橡胶的还是晚装的。latex makefile似乎是个好主意,但只支持通过postscript进行构建,这可能不是您的构建过程

一般来说,出于这个原因,最好将生成的文件保持在版本控制之外。一个很好的例外是,当专业构建工具不广泛可用时,您的情况听起来很相似。使用提交钩子可以更好地在提交后自动构建


我想我还应该指出,在没有首先构建并检查它的情况下提交某些东西是一种致命的罪恶,因此更好的解决方案可能是消除这种情况。

与Ant相比,Maven作为构建系统是更好的选择。因此,我建议使用maven插件从LaTeX源代码生成PDF。看一看

我看到了那个链接,不幸的是我只会说英语。我的德语也不太好,但我找到了howto页面的链接,并发布了一个示例。这些参数至少是英文的,所以您可能没问题……为什么要将自动生成的内容签入存储库?这似乎是一种不寻常的做法。我们不会签入任何自动生成的内容。文档大部分是手写的。