澄清:我正在寻找一种方法,当我单击 Overleaf 中的“重新编译”按钮时,自动在多个 .tex 文件上运行 pdflatex 以生成多个单独的 .pdf 文件。
我有多个 .tex 文件,它们在 Overleaf 中具有不同的文档类别。由于它们具有不同的文档类别,因此我认为该subfiles
包不是一个可行的解决方案。
我目前正在分别编译它们并将结果上传回 Overleaf,但如果您忘记编译一个更新的文件,这个解决方案并不是最好的。
我相信也许latexmk
可以用于此。
对此的替代解决方案,也可能是更好的解决方案:是否有办法嵌套不同的文档类?如果是这样,我可以\input
在子文件上使用。
先感谢您!
答案1
处理多个文档的方法有很多种
例如如果你有一个article
类doc1
和一个memoir
doc2
您可以拥有main.tex
\documentclass{article}
\usepackage{pdfpages}
\usepackage{shellesc}
\ShellEscape{pdflatex doc1}
\ShellEscape{pdflatex doc2}
\begin{document}
\includepdf[pages=-]{doc1.pdf}
\includepdf[pages=-]{doc2.pdf}
\end{document}
包括
文档1
\documentclass{article}
\begin{document}
an article
\end{document}
和
文档2
\documentclass{memoir}
\begin{document}
a memoir
\end{document}
如果你打重新编译在主文档上,它将在这三个文档上运行 pdflatex。
参见实际操作: