![Overleaf - 将多个 .tex 文件编译成多个输出(或者嵌套文档类?)](https://linux22.com/image/463226/Overleaf%20-%20%E5%B0%86%E5%A4%9A%E4%B8%AA%20.tex%20%E6%96%87%E4%BB%B6%E7%BC%96%E8%AF%91%E6%88%90%E5%A4%9A%E4%B8%AA%E8%BE%93%E5%87%BA%EF%BC%88%E6%88%96%E8%80%85%E5%B5%8C%E5%A5%97%E6%96%87%E6%A1%A3%E7%B1%BB%EF%BC%9F%EF%BC%89.png)
澄清:我正在寻找一种方法,当我单击 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。
参见实际操作: