我有一个 Overleaf 项目,其中包含多个.tex
文件以创建不同的 PDF 文档。如果我编译其中一个文件.tex
并下载它,它将以 Overleaf 项目命名。目前,如果我希望 PDF 文件具有与相应.tex
文件相同的名称,我必须在下载后重命名 PDF 文件。有没有办法让 Overleaf 将 PDF 文件名更改为.tex
它们创建的文件的名称?假设我有doc1.tex
和doc2.tex
。我的目标是当我下载 PDF 文件时,doc1.tex
PDF 文件的名称为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.tex
和second.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
一种更简单的方法是右键单击“下载”按钮(位于编译的右侧)并选择保存位置的名称。