有没有办法处理编译 .tex 文件时生成的附加文件?我找到了信息这里,但似乎您必须在命令行中编译 .tex 文件。
我想指定 .aux .soc .log .gz 文件的目录,以便当我编译 .tex 文档时,只有 .pdf 输出放在包含 .tex 文件的文件夹中。
我正在使用 TeXStudio 和 MiKTeX 2.9。
谢谢你!
答案1
如果您对链接页面中提供的命令行开关感到满意,您可以简单地告诉 TeXStudio 使用它:在程序选项中,转到第二部分(可能称为命令 - 我只有德语版本,其中称为 Befehle)并根据您所使用的内容将命令行附加内容添加到 PdfLaTeX、LaTeX 或 XeLaTeX 编辑中。
编辑:这就是你做事的方式,但让我指出为什么我不鼓励你这样做。
首先,您可以选择绝对目录。然后,您永远不应该将两个 TeX 文件命名为相同的名称,否则会造成一些混淆 - 如果您加载不同的包,第一次运行甚至可能会失败。所以这不是一个好主意。
由于命令是在 TeX 文件的目录中执行的,因此很容易使用相对路径。您可以(参见注释)决定将其放在子目录中(build
或类似内容 [请注意,这aux
不起作用,因为在 Windows 中禁止将其用作目录名])。如果目录不存在,它将自动创建。大多数情况下,这都能很好地工作,除非您有一些依赖某种未受干扰的路径结构的包。例如,我确实创建了一些命令,允许我轻松地将 tikzpicture 拆分为多个较小的子图。为此,将创建一个外部文件,然后进行编译。如果您手动设置不同的-aux-directory
,则外部文件中的资源导入将失败。所以这种方法也必须小心使用。