![将期刊标题和年份添加到 natbib @article 条目](https://linux22.com/image/402457/%E5%B0%86%E6%9C%9F%E5%88%8A%E6%A0%87%E9%A2%98%E5%92%8C%E5%B9%B4%E4%BB%BD%E6%B7%BB%E5%8A%A0%E5%88%B0%20natbib%20%40article%20%E6%9D%A1%E7%9B%AE.png)
我使用的是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。