我在这里使用 nar.bst (http://schneider.ncifcrf.gov/ftp/nar.bst)然而,当我以以下方式包含我的参考书目时:-
\bibliographystyle{nar}
\bibliography{main}
但是生成的 bbl 文件似乎有一些未闭合的括号。例如,我得到以下 bibitem,其中 \bf 括号未闭合。
\bibitem{chang2013temporal}
Chang, K.~N., Zhong, S., Weirauch, M.~T., Hon, G., Pelizzola, M., Li, H.,
Huang, S.-s.~C., Schmitz, R.~J., Urich, M.~A., Kuo, D., et al. (2013)
{\em Elife} {\bf 2.
这是从 bibtex 生成的
@article{chang2013temporal,
title={Temporal transcriptional response to ethylene gas drives growth hormone cross-regulation in Arabidopsis},
author={Chang, Katherine Noelani and Zhong, Shan and Weirauch, Matthew T and Hon, Gary and Pelizzola, Mattia and Li, Hai and Huang, Shao-shan Carol and Schmitz, Robert J and Urich, Mark A and Kuo, Dwight and others},
journal={Elife},
volume={2},
year={2013},
publisher={eLife Sciences Publications Limited}
}
我思考(但完全不确定)该功能
format.vol.num.pages
是罪魁祸首,但不确定如何解决它。
任何帮助,将不胜感激 :)
PS:- 修复似乎只有当存在 \bf 时才会发生的左括号可以解决问题。
编辑(编辑 3 - 删除了 NAR cls - 这对我来说没有任何改变):下面是最小示例。使用 pdflatex 进行编译,然后运行 bibtex 会在 bbl 文件中给出格式错误的 bibitem(如上所示)
\documentclass{article}
\begin{document}
\title{Sample}
\author{Sample}
\maketitle
Example~\cite{chang2013temporal}
\bibliographystyle{nar}
\bibliography{main}
\end{document}
我在文件 main.bib 中有 @article,并将 MWE 命名为 main.tex。然后我运行 pdflatex main.tex 2 次,然后运行 bibtex main 以获取格式错误的 main.bbl。
答案1
解决方案
最新版本nar.bst
现已在 CTAN 上更新(之前使用的是旧版本)。最新的 TL 2015 和 MikTeX 现在应该有此版本。如果您正在运行旧版本的 TL,请使用 CTAN 上的版本。
原始答案
TL 附带的版本nar.bst
(截至 2015 年)已过时。最新版本是这里,这是原始问题中的链接。此版本修复了该问题,因此无需修改.bst.
。这解释了为什么其他人无法重现该错误。我已经给该.bst
文件的作者发了电子邮件,请他将更新的版本放在 CTAN 上。
因此,要吸取的教训是确保您使用的是最新副本,并且您的系统确实找到了它们。
有多种方法可以查看 TeX 正在查找哪个文件副本,但迄今为止最简单的方法是kpsewhich
从命令行使用。执行以下命令:
kpsewhich nar.bst
将准确告诉您正在使用哪个文件。在标准 TL 系统上,它将返回:(模数您的年份。)
/usr/local/texlive/2015/texmf-dist/bibtex/bst/beebe/nar.bst
TeX Live 对于.bst
文件存放位置非常挑剔,因此当您下载最新副本并希望找到它时,应将其放置在:
<path-to-local-texmf>/texmf/bibtex/bst/
位置<path-to-local-texmf>
取决于您的系统。如果您不知道它在哪里,您可以通过发出以下命令来找到它的路径:
kpsewhich -var-value=TEXMFHOME