执行单独的Latex文档编译

时间:2010-05-27 05:06:32

标签: latex latex-environment

编译乳胶文档时,编译器会发出大量“对象”文件。这使我正在处理的目录变得混乱,并且很难使用像SVN这样的VCS。当我使用C ++代码时,我有代码和对象的单独目录,我可以在源目录上运行make,但.o文件将转到构建目录。

是否有正确的方法使用Latex文档执行此单独编译?可以通过使用Makefile或将选项传递给latex编译器来完成吗?

由于

4 个答案:

答案 0 :(得分:4)

您可以使用:

pdflatex --output-directory=tmp file.tex

并且所有文件都将存储在tmp文件夹中(包括pdf)。

因为这不是最佳解决方案,所以我制作了自己的工具pydflatex,它通过存储辅助文件(使用上面的技巧)编译LaTeX源,并将pdf带回当前目录,因此在编译后,您的目录中只有file.texfile.pdf。这与版本控制非常匹配。

答案 1 :(得分:2)

我对LaTeX(20年前认真对待最后一位用户;-)感到无助,但是对于Subversion,你应该阅读svn:ignore属性 - 它可以很容易地忽略文件你做的扩展想要版本(目标文件,字节码文件,因为Python通常可以放在与源相同的目录,一些文本编辑使用的备份文件,& c)。

答案 2 :(得分:0)

Latex在主文档所在的目录中生成临时文件。如果您希望将内容放在不同的位置,请尝试使用如下的主文件。

\documentclass{article}
\input{src/maindocument.tex}

使用此方法,您可以维护如下所示的目录结构

/
    main.tex
    /src
         maindocument.tex

答案 3 :(得分:0)

除上述内容外还有两个选项。

  1. 使用Lyx:它会查看单独的文件。我认为它将Latex文件复制到它自己的私人目录并在其上运行latex。在任何情况下,当前目录中都不会创建任何内容。
  2. 使用makefile或其中一个特殊的Latex make程序,让常规目标运行make clean