是否可以更改 TexStudio(我在 Windows 8 上使用最新版本的 TEXStudio)放置生成的 PDF 文件的位置?默认情况下,所有文件(.tex 和相关的 .pdf、.aux 等)都位于同一个文件夹中。我想为 PDf 创建一个单独的文件夹,并将所有 PDF 存储在其中。
答案1
如上面的评论所述,TXS 无法直接控制 PDF 的位置。这由 pdflatex 及其选项决定(具体取决于您使用的 TeX 发行版);如果您使用 米克泰克斯请参阅下面的@Diaas 回答。否则,您必须在每次编译后启用 TXS 以将复制到.pdf
您想要的文件夹中:您可以创建一个用户命令并手动运行(步骤 1),或者运行它自动地每次编译后pdflatex
(步骤 1+2)。
- 创建用户命令
Options -> Configure TexStudio -> Build -> User Commands
在 Windows 上
命令名称 (copypdf) 和显示名称 ('Copy PDF') 以冒号分隔。调用执行 Windows shell (cmd) 并在其中运行复制命令
在 Unix 系统上(例如 Linux、OSx)
写cp ./%.pdf /targetdir/
为 shell 命令。
结果,您将拥有一个新的菜单项Tools -> User -> Copy PDF
。
您可以随时运行它(也可以在选项中为其分配快捷方式)。
- 如果您想要一个自动解决方案而根本不关心复制 pdf,只需按照以下方式扩展默认编译器的命令(注意:您需要打开高级选项 - 左下角的复选框):
每次运行 pdflatex 后,都会调用我们上面刚刚定义的内部 copypdf 命令。当然,如果您需要额外的逻辑(例如,根据源目录确定目标目录),您可以用 shell 脚本替换简单的复制操作。
答案2
答案3
这是可能的,并且不会像某些人所说的那样给 Mictex 等带来任何复杂性。@Diaa 提到了这一点:使用标志--aux-directory
,--output-directory
您可以指定辅助文件的输出以及生成的 pdf。
在我的一个 Win10 系统上,我只需将 添加到--aux-directory
PdfLaTex-Command 中,如下所示:
pdflatex.exe -synctex=1 -interaction=nonstopmode --output-directory=build %.tex
其他命令也一样。这对我的第二个 Win10 系统不起作用,这里只有所有辅助文件出现在我的构建文件夹中,但 pdf 没有出现。这里我使用了 -flag --output-directory
。看图片。
现在所有输出文件都将在 build-subfolder 中生成。