无法编译从 Wiley 官方下载的 Wiley NJD v5 latex 模板 zip

无法编译从 Wiley 官方下载的 Wiley NJD v5 latex 模板 zip
  1. 作者指南, 我下载了威利 NJD v5 模板 zip 文件来自官方网站。
  2. 然后,当我关注作者指南.pdfzip 文件里面编译 tex 文件时失败。
  3. 尝试了 Xelatex、pdflatex、latexmk、lualatex……都失败了。
  4. 将 zip 文件夹上传到 overleaf。已构建。失败。

我的操作有什么问题吗?

我的环境:windows 11,texlive 2023。

答案1

该模板包含标准包和标准字体的私有副本,这没什么意义,如果你将它与 texlive 2023 一起使用,它会停止

) (./listings.sty
(/usr/local/texlive/2023/texmf-dist/tex/latex/listings/lstmisc.sty

***
*** This file requires `listings.sty' version 1.9.
*** You have a serious problem, so I'm exiting ...
***

如果删除listings.sty 模板中的版本,则所提供的版本wileyNJDv5_AMA.tex在 pdflatex 和 lualatex 中均能顺利运行,但会出现几个警告,并以

(\end occurred when \iftrue on line 4824 was incomplete)
(\end occurred when \if on line 4812 was incomplete)
(\end occurred when \if on line 4800 was incomplete)
(\end occurred when \if on line 4788 was incomplete)
(\end occurred when \if on line 4776 was incomplete)
(\end occurred when \if on line 4764 was incomplete)
(\end occurred when \if on line 4752 was incomplete)
(\end occurred when \if on line 4740 was incomplete)
(\end occurred when \if on line 2 was incomplete)

但是,作为一个商业支持的课程,对其进行调试是不合理的,如果他们要求的话,我会按原样使用它,但向出版商投诉并要求他们提供一个在没有警告的情况下运行的示例文档。

答案2

我也曾被这个问题困扰过,现在找到了答案。很遗憾 Wiley 对这个模板的支持很差NJD-v5

Overleaf/LaTeX 编辑器的问题在于 TeX Live 2023 的版本。如果回滚到 2022,模板可以成功编译listings.sty

删除该文件可能不是明智之举。

如果您使用 Overleaf(为什么不呢),请单击左上角的“菜单”,然后将“TeX Live”版本更改为 2022,则模板可以顺利编译。

我无法与其他 LaTeX 编辑器交谈,但希望 TeX 实时版本的更改易于实现。

在此处输入图片描述

答案3

就我而言,它有助于在 listings.sty 文件中将版本设置为 1.9:

\def\filedate{2020/03/24} \def\fileversion{1.9}%之前为 1.8d

这将启用 TeXlive 2023,它还允许您将其提交到 arXiv。

相关内容