编译乳胶文档时,编译器会发出大量“对象”文件。这使我正在处理的目录变得混乱,并且很难使用像SVN这样的VCS。当我使用C ++代码时,我有代码和对象的单独目录,我可以在源目录上运行make,但.o文件将转到构建目录。
是否有正确的方法使用Latex文档执行此单独编译?可以通过使用Makefile或将选项传递给latex编译器来完成吗?
由于
答案 0 :(得分:4)
您可以使用:
pdflatex --output-directory=tmp file.tex
并且所有文件都将存储在tmp
文件夹中(包括pdf)。
因为这不是最佳解决方案,所以我制作了自己的工具pydflatex,它通过存储辅助文件(使用上面的技巧)编译LaTeX源,并将pdf带回当前目录,因此在编译后,您的目录中只有file.tex
和file.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)
除上述内容外还有两个选项。
make clean
。