TexStudio 中保存 PDF 的路径

TexStudio 中保存 PDF 的路径

是否可以更改 TexStudio(我在 Windows 8 上使用最新版本的 TEXStudio)放置生成的 PDF 文件的位置?默认情况下,所有文件(.tex 和相关的 .pdf、.aux 等)都位于同一个文件夹中。我想为 PDf 创建一个单独的文件夹,并将所有 PDF 存储在其中。

答案1

如上面的评论所述,TXS 无法直接控制 PDF 的位置。这由 pdflatex 及其选项决定(具体取决于您使用的 TeX 发行版);如果您使用 米克泰克斯请参阅下面的@Diaas 回答。否则,您必须在每次编译后启用 TXS 以将复制到.pdf您想要的文件夹中:您可以创建一个用户命令并手动运行(步骤 1),或者运行它自动地每次编译后pdflatex(步骤 1+2)。

  1. 创建用户命令Options -> Configure TexStudio -> Build -> User Commands

在 Windows 上

在 Windows 上复制 pdf 文件的用户命令

命令名称 (copypdf) 和显示名称 ('Copy PDF') 以冒号分隔。调用执行 Windows shell (cmd) 并在其中运行复制命令

在 Unix 系统上(例如 Linux、OSx)

cp ./%.pdf /targetdir/为 shell 命令。

结果,您将拥有一个新的菜单项Tools -> User -> Copy PDF

您可以随时运行它(也可以在选项中为其分配快捷方式)。

  1. 如果您想要一个自动解决方案而根本不关心复制 pdf,只需按照以下方式扩展默认编译器的命令(注意:您需要打开高级选项 - 左下角的复选框):

每次编译后自动复制文件

每次运行 pdflatex 后,都会调用我们上面刚刚定义的内部 copypdf 命令。当然,如果您需要额外的逻辑(例如,根据源目录确定目标目录),您可以用 shell 脚本替换简单的复制操作。

答案2

无需复制输出 PDF 文件,因为MiKTeX 手册在 PDFLatex 选项下,如果您愿意,--output-directory除了可以指定辅助文件(通过选项)之外,还可以指定 PDF 文件的输出目录(通过指定选项)。--aux-directory

您可以关注这个答案步骤来了解在哪里可以输入这些选项。

答案3

这是可能的,并且不会像某些人所说的那样给 Mictex 等带来任何复杂性。@Diaa 提到了这一点:使用标志--aux-directory--output-directory您可以指定辅助文件的输出以及生成的 pdf。

在我的一个 Win10 系统上,我只需将 添加到--aux-directoryPdfLaTex-Command 中,如下所示: pdflatex.exe -synctex=1 -interaction=nonstopmode --output-directory=build %.tex 其他命令也一样。这对我的第二个 Win10 系统不起作用,这里只有所有辅助文件出现在我的构建文件夹中,但 pdf 没有出现。这里我使用了 -flag --output-directory。看图片。

例如子文件夹中输出的命令

现在所有输出文件都将在 build-subfolder 中生成。

相关内容