因此,我复制了一份与我共享的报告模板,但我的副本无法编译,而我复制的项目可以正常编译。这是我收到的第一个错误:
/usr/local/texlive/2019/texmf-dist/tex/latex/subfigure/subfigure.sty, line 124
LaTeX Error: Command \c@lofdepth already defined.
Or name \end... illegal, see p.192 of the manual.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.124 \newcounter{lofdepth}
Your command was ignored.
Type I <command> <return> to replace it with another command,
or <return> to continue without it.
我根本不知道读取的错误文件位于何处,所以我很困惑。
答案1
(我是 Overleaf 的支持人员。)
复制 Overleaf 项目时有时会发生这种情况,因为现有项目使用的是创建项目时的最新版本的 TeX Live(以避免在更新 Overleaf 上的 TeX Live 时输出发生变化)。但如果可用,项目的新副本将使用较新的 TeX Live 版本(以阻止使用过时的软件包)。
如果您在文档中使用的软件包在 TeX Live 版本之间发生变化,则会导致此行为。以前,支持人员可以调整这一点,因此用户必须联系我们才能在他们的项目中进行更改。我们最近推出了一项新功能,您可以在项目中自行调整此设置(如果需要)。
为此,请打开原始工作项目,然后单击左上角的 Overleaf 菜单。向下滚动到设置中的“TeX Live 版本”条目,并注意工作项目使用的是哪个版本。
然后,您可以打开项目的新副本并调整其中的设置以匹配原始项目。有关该功能的更多信息,请访问这里。
仅当您的新项目无法运行或您有使用特定版本的 TeX Live 的特殊要求时才进行此更改。一般来说,最好将较新的项目移至较新版本的 TeX Live,以便从文档中软件包的最新增强功能和错误修复中受益。