BibTeX 无法弹出空文字堆栈。

13
我只知道latex的基础知识,我在IET修改的参考文献文件iet.bst中遇到了错误,这个文件是用于写论文并发表的latex文件。错误出现在@webpage参考文献条目类型中,我已经搜索过了,我认为问题可能出在某些应该是可选字段的地方,而且可能被错误地弹出,从而导致错误出现。 error message iet.bst的第1838行是这样的:
ITERATE {call.type$}

关于网页入口类型的代码如下:

% Title and url fields required;
% author, note, year, month, and lastchecked fields optional
STRINGS {database}
FUNCTION {webpage}
{ output.bibitem
  author empty$
    { editor empty$
        'skip$  % author and editor both optional
        { format.editors output.nonnull }
      if$
    }
    { editor empty$
        { format.authors output.nonnull }
        { "can't use both author and editor fields in " cite$ * warning$ }
      if$
    }
  if$
%  author empty$
%    'skip$
%    { format.authors output.nonnull }
%  if$
  new.block
  format.title "title" output.check
  journal empty$
    {
      format.type "type" output.check
      publisher empty$
        'skip$
        { format.publisher.address output }
      if$
      "database on the Internet" 'database :=
      type database =
        { format.journal.date "year" output.check }
        { format.date "year" output.check }
      if$
      lastchecked empty$
        'skip$
        { format.lastchecked output }
      if$
      new.block
      part empty$
        'skip$
        { part output }
      if$
      pages empty$
        'skip$
        { pages bracket.check output }
      if$
    }
    { journal
      remove.dots
      "journal" bibinfo.check
      "journal" output.check
      format.type "type" output.check
      format.journal.date "year" output.check
      lastchecked empty$
        'skip$
        { format.lastchecked output
      ";" no.blank.or.punct output
    }
      if$
      no.blank.or.punct format.vol.num output
      pages empty$
        'skip$
    { ":" no.blank.or.punct output
      no.blank.or.punct pages bracket.check output
    }
      if$
      new.block
    }
  if$
  format.url "url" output.check
  new.block
  note output
  fin.entry
}
% ...urlbst to here

我之所以指出错误的原因是因为当我从main.tex中移除Arduino:2020的@webpage引用时,错误就消失了。但是,正如我已经说过的,我只知道latex的基础知识:(奇怪的是,即使有这个错误,PDF文件似乎也没有问题。如果有人能帮助我,我将不胜感激。谢谢
6个回答

8
我使用@article作为文章类型时遇到了同样的错误。在我的情况下,即使这些字段是可选的,在文章中没有添加"volume={volume number}"和"number={issue number}"会弹出此错误。将这些字段添加到我的条目后,错误消失了。尝试向条目添加相关的可选字段。另外,将条目更改为其他类型,如“misc”,也可能解决问题。

可以确认在为《国家科学院院刊》(PNAS) 准备论文时遇到了同样的问题。上述解决方案修复了该问题。 - JMenezes

1

将条目从 article 改为 misc 对我来说解决了问题。

我尝试给条目添加字段,但无法解决问题。


0

我曾经遇到过这种情况,我手动将文章的卷数添加到BibTeX文件中,然后错误就得到了解决。


0

我将编译命令从bibtex改为pbibtex,问题得到了解决。


0
在@AreumBae的解决方案基础上,我遇到了与@inproceedings条目类型类似的问题。这个错误是由于存在.bst文件不期望的字段,特别是'volume'字段类型导致的。删除这个条目可以解决这个问题。

0
在我的情况下,对于@inproceedings,我添加了"editor"字段,这解决了问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接