我在二月份使用 Overleaf 撰写了我的论文,现在想回过头为一些即将开始写作的朋友创建一个 LaTeX 模板。
问题:下载项目 zip 文件并重新上传后,项目就停止编译了。我没有对文档进行任何更改,旧的论文项目仍然可以正常编译,但重新上传会引发以下错误:
NoPDF 错误
This compile didn’t produce a PDF. This can happen if: There is an
unrecoverable LaTeX error. If there are LaTeX errors shown below or in
the raw logs, please try to fix them and compile again. The document
environment contains no content. If it’s empty, please add some
content and compile again. This project contains a file called
output.pdf. If that file exists, please rename it and compile again.
Emergency stop
<*> docclass.tex
*** (job aborted, no legal \end found)
Here is how much of TeX's memory you used: 18 strings out of 477678
409 string characters out of 5829488 299848 words of memory out of
5000000 18915 multiletter control sequences out of 15000+600000
469259 words of font info for 28 fonts, out of 8000000 for 9000 1141
hyphenation exceptions out of 8191 13i,0n,12p,94b,10s stack positions
out of 10000i,1000n,20000p,200000b,200000s ! ==> Fatal error
occurred, no output PDF file produced!
其他一些线程建议将 \end{document} 移至文档顶部,以尝试找出编译错误发生的位置,但即使我将它放在 begin{document} 之后,它仍然会产生相同的错误。
因此我推测错误可能出在配置文件的某个地方。会不会是因为 Overleaf 更改了一些版本,导致我的(相对较旧的)模板不再受支持,而旧项目由于缓存文件而仍在运行?
我现在很茫然,错误信息太过隐晦和不明确,我真的需要一些帮助。
它所引用的 docclass.tex 文件如下所示并且应该是有效的:
\documentclass[
11pt,
DIV=10,
ngerman,
a4paper,
oneside,
titlepage,
parskip=half,
headings=normal,
listof=totoc,
bibliography=totoc,
index=totoc,
captions=tableheading,
numbers=noenddot,
final ]{scrreprt}
答案1
当发生此类错误并移动 \end{document} 以排除文档中不同点的编译错误时,请务必重新检查是否设置了正确的主文件(菜单 -> 主要),并从下拉菜单中尝试旧版 TexLive 以查看模板是否仍受旧版本支持!