Overleaf 动态 PDF 文件名

Overleaf 动态 PDF 文件名

我有一个 Overleaf 项目,其中包含多个.tex文件以创建不同的 PDF 文档。如果我编译其中一个文件.tex并下载它,它将以 Overleaf 项目命名。目前,如果我希望 PDF 文件具有与相应.tex文件相同的名称,我必须在下载后重命名 PDF 文件。有没有办法让 Overleaf 将 PDF 文件名更改为.tex它们创建的文件的名称?假设我有doc1.texdoc2.tex。我的目标是当我下载 PDF 文件时,doc1.texPDF 文件的名称为doc1.pdf,而当我下载 PDF 文件时,doc2.tex文件名为doc2.pdf

我的方法是创建一个自定义latexmkrc文件。当我将以下行添加到 Overleaf 的默认latexmkrc文件,编译成功。

$pdflatex = 'pdflatex -shell-escape -file-line-error --synctex=-1 %O %S ';

但是-jobname=newfilename当我下载 PDF 文件时,附加此行不会改变其名称。

这里的问题是什么或者有更好的方法吗?

答案1

(此处有来自 Overleaf Support 的汤姆。)

如果您的不同 TeX 文件的名称为first.texsecond.tex,您可以在输出文件中实现这一点first.pdf,这样当您下载它时,它将以这种方式调用。请注意,不幸的是,这并不容易;我们实际上并不打算以这种方式使用单个项目,而是大量下载项目中不同文档的 PDF。

无论如何,为了实现上述目标,您可以创建一个名为 eg 的文件,make_first.tex其内容如下:

\documentclass{article}
\usepackage{shellesc,pdfpages}
\ShellEscape{latexmk -pdf first}
\begin{document}
\includepdf[pages=-]{first.pdf}
\end{document}

如果需要,您可以切换-pdf-lualatex-xelatex更改编译器。您可以对项目中的任何文档进行类似的设置。

但是,first.pdf在当前 UI 中,仅显示在“日志和输出文件”中。如果您想更好地访问它们,您可以选择加入我们的 Beta 计划,以获得目前正在最终确定的新 UI,这样可以更轻松地访问输出文件。(截至 2021 年 4 月,这是最新情况。)

答案2

一种更简单的方法是右键单击“下载”按钮(位于编译的右侧)并选择保存位置的名称。

相关内容