将期刊标题和年份添加到 natbib @article 条目

将期刊标题和年份添加到 natbib @article 条目

我使用的是natbib样式plainnat,我修改了一些设置以获得我想要的书目样式。对于条目@article,不知何故未包含期刊标题。

.bst文章功能在我的文件中如下所示:

FUNCTION {article}
{ output.bibitem
  format.authors "author" output.check
  author format.key output
  new.block
  format.title "title" output.check
  new.block
  crossref missing$
    { journal emphasize "journal" output.check
      eid empty$
        { format.vol.num.pages output }
        { format.vol.num.eid output }
      if$
      format.date "year" output.check
    }
    { format.article.crossref output.nonnull
      eid empty$
        { format.pages output }
        { format.eid output }
      if$
    }
  if$
  format.issn output
  format.doi output
  new.block
  note output
  fin.entry
}

我已浏览过文件的其余部分.bst,但无法找到我的文件 journaltitle中该条目的函数。-文件条目示例:.bib.bib

@article{KompLindgren2003,
  title = {Mutation Rate and Evolution of Fluoroquinolone Resistance in {{{\emph{Escherichia}}}}{\emph{ coli}} Isolates from Patients with Urinary Tract Infections.},
  volume = {47},
  issn = {0066-4804},
  url = {http://www.ncbi.nlm.nih.gov/pubmed/14506034 http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=PMC201150},
  doi = {10.1128/AAC.47.10.3222},
  number = {10},
  journaltitle = {Antimicrobial agents and chemotherapy},
  date = {2003-10},
  pages = {3222--32},
  author = {Komp Lindgren, Patricia and Karlsson, Asa and Hughes, Diarmaid},
  eprinttype = {pmid},
  eprint = {14506034}
}

按照目前的风格,参考书目如下所示:

在此处输入图片描述

我想在卷、页等 (47(10):3222 - 32) 之前显示期刊标题,在年份之后显示。有没有简单的方法可以做到这一点?我尝试为 journaltitle 添加一个函数,如下所示:

FUNCTION {jorunal.title}
{ journaltitle empty$
    { "" }
    { journaltitle }
  if$
}

但这给我带来了一堆错误。

答案1

通过将我的 Zotero BetterBibtex 翻译器从 Better Biblatex 更改为 Better Bibtex 解决了这个问题,如下所述: https://github.com/retorquere/zotero-better-bibtex/issues/73

journaltitle特定于 biblatex,而journal特定于 bibtex。

相关内容