夜雨聆风学习资料网

ARTICLE · 1011322

WileyNJDv5模板无法生成PDF

WileyNJDv5模板无法生成PDF

    WileyNJDv5的模板由于年份比较老了,所以很多同学上传到Overleaf或者在本地TeXLive运行都出不了PDF,本文针对这一bug提供一些修复思路使得PDF可以编译出来。

当我们将模板用Overleaf打开以后,会显示如下报错:

    \reserveinserts{28}是LaTeX中用于预分配28个插入槽的底层命令,核心作用是提前预留足够的浮动体、脚注等内容的插入内存空间,避免编译过程中频繁动态分配内存,大幅提升大文档的编译稳定性和速度。但现在已经用不上了,因此直接注释CLS文件中355,356行这两句代码即可。

    接下来会发现又出现了新的报错,如下图所示:

查看日志会发现这是由于listings.sty这个文件版本对不上引起的报错,这里有两种改法,一种是替换成TeXLive2023版本的,并且用2023版编译是可以显示PDF的,但鉴于2023也很老了,大部分人电脑上装的是2025,2026的版本,因此这里推荐另一种改法。将listings.sty这个文件直接删除,让Overleaf调用自带的文件,PDF就可以运行出来了。

    我这里用的是Overleaf2026的版本编译的,编译效果如下:

    这个方法也适用于WileyNJDv3,大家如果有更好的办法也可以留言~

相关学习资料