我按照目标期刊的要求使用 wileyNJD-Chicago.bst,并且安装了WileyNJD-v5从 wiley 网站提供的 zip 下载的类(2022/04/05 v5)。
当我使用 natbib citep、citet 或仅在 @article 中使用 cite and 并且作者条目没有“and”因为作者只有一个时,我收到一条错误消息,如:“您无法弹出一个空的文字堆栈来输入 kahn2018“检查文件 name.blg 时,出现有关错误的报告,但没有任何其他信息:
这是 BibTeX,版本 0.99d(TeX Live 2022) 容量:max_strings=200000、hash_size=200000、hash_prime=170003 顶级辅助文件:output.aux 样式文件:wileyNJD-Chicago.bst 数据库文件 #1:refs.bib 将 wiz_functions(elt_size=4)从 3000 个项目重新分配到 6000 个项目。 在执行文件 wileyNJD-Chicago.bst 的第 1864 行时,您无法弹出条目 kahn2018 的空文字堆栈 在执行文件 wileyNJD-Chicago.bst 的第 1864 行时,您无法弹出条目 kitchenham2004 的空文字堆栈 在执行文件 wileyNJD-Chicago.bst 的第 1864 行时,您无法弹出条目 sauer2018digital 的空文字堆栈文件 wileyNJD-Chicago.bst 的 1864 您使用了 23 个条目、3221 个 wiz_defined-function 位置、818 个字符串(共 9358 个字符)以及built_in function-call 计数(总共 17273 个),如下所示:= -- 1396
-- 1478 < -- 0
- -- 458
- -- 506
- -- 1694 := -- 3207 add.period$ -- 66 call.type$ -- 23 change.case$ -- 161 chr.to.int$ -- 23 cite$ -- 23 duplicate$ -- 397 empty$ -- 931 format.name$ -- 574 if$ -- 3152 int.to.chr$ -- 1 int.to.str$ -- 0
missing$ -- 20 newline$ -- 114 num.names$ -- 231 pop$ -- 128 preamble$ -- 1 purify$ -- 321 quote$ -- 0 skip$ -- 439 stack$ -- 0 substring$ -- 834 swap$ -- 114 text.length$ -- 0 text.prefix$ -- 0 top$ -- 0 type$ -- 455 warning$ -- 0 while$ -- 228 width$ -- 0 write$ -- 298 (有 3 条错误消息)
所以,我不知道如何修复这个问题。我发现如果我添加另一个作者,错误就不会再出现,但这只能帮助诊断问题。
任何提示都会很有帮助。提前致谢。
顺便说一句,wileyNJD-Chicago.bst 的第 1864 行如下所示:
迭代 {call.type$}