BibTeX 你不能弹出一个空的文字堆栈

Posted

技术标签:

【中文标题】BibTeX 你不能弹出一个空的文字堆栈【英文标题】:BibTeX You can't pop an empty literal stack 【发布时间】:2020-11-28 15:40:43 【问题描述】:

我只知道乳胶的基本知识,我在参考书目文件iet.bst 中遇到了一个错误,这是一个由 IET 修改并提供为乳胶文件以编写要发表的论文的参考书目文件。 错误出现在@webpage 参考书目条目类型中,正如我已经搜索过的那样,我认为它是关于一些应该是可选的字段,之后,可能错误地弹出,错误出现。

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 referent 时,错误消失了,但正如我已经说过的,我只知道乳胶的基本知识:( 奇怪的是,即使出现此错误,pdf 的渲染显然也没有问题。 如果有人帮助我,我很感激。 谢谢

【问题讨论】:

【参考方案1】:

@article 条目类型出现了同样的错误。 就我而言,似乎当字段“volume=volume number”和“number=issue number”尽管是可选的,但没有添加到文章的条目中时,会弹出此错误。将上述字段添加到我的条目后,错误消失了。尝试将相关的可选字段添加到您的条目中。此外,也许将您的条目更改为其他条目类型(例如“misc”)可以解决您的问题。

【讨论】:

可以确认在为 PNAS 准备论文时遇到了同样的问题。上面的解决方案解决了它。

以上是关于BibTeX 你不能弹出一个空的文字堆栈的主要内容,如果未能解决你的问题,请参考以下文章

有的页面文字不能复制,怎么才能啊?

html怎么弹出带按钮和文字的信息框?

unity点击按钮弹出文字

解决vim选中文字不能复制的问题

如何使用qq浏览器编辑文字包围图片

H5开发的IOS App如何屏蔽长按选择文字弹出的气泡菜单?