切换参考书目中逗号和双引号的位置(IEEEtran)

切换参考书目中逗号和双引号的位置(IEEEtran)

我正在使用该IEEEtran.bst文件来格式化我正在撰写的论文中的参考书目。目前,参考书目条目按以下顺序出现:

作者姓名,“文章标题”,

我想交换逗号和引号的位置文章标题这样书目条目就会显示为

作者姓名,“文章标题”,

您能否建议一种方法来做到这一点?

答案1

我刚刚发现这个帖子,因为我正试图实现同样的目标。这是我更改IEEEtran.bst格式的方法。

quote.close将函数中的条目向上移动output.nonnull,使其位于顶部。它应该看起来像这样:

FUNCTION {output.nonnull}
{ swap$
  prev.status.quote quote.close =
     { "''" * }
     { skip$ }
   if$
  prev.status.punct punct.comma =
     { "," * }
     { skip$ }
   if$

  <OMITTED CODE>
}

当标题应该以标点符号结尾时,为了保留双引号后的逗号,请删除函数中的标点符号检查format.article.title。它应该看起来像这样:

FUNCTION {format.article.title}
{ title duplicate$ empty$ 'skip$
    { this.to.prev.status
      this.status.std
      "t" change.case$
    }
  if$
  "title" bibinfo.check
  duplicate$ empty$ 'skip$
    { quote.close 'this.status.quote :=
      punct.std 'this.status.punct :=
      select.language
      "``" swap$ *
      cap.status.std
    }
  if$
}

相关内容