
Я здесь использую 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 дает неправильно отформатированный bibitem (как показано выше) в файле bbl
\documentclass{article}
\begin{document}
\title{Sample}
\author{Sample}
\maketitle
Example~\cite{chang2013temporal}
\bibliographystyle{nar}
\bibliography{main}
\end{document}
У меня есть @article в файле main.bib, и я называю MWE как main.tex. Затем я запускаю pdflatex main.tex 2 раза, а затем bibtex main, чтобы получить main.bbl, который имеет неправильное форматирование.
решение1
Решение
Самая последняя версия nar.bst
теперь обновлена на CTAN (которая ранее имела более старую версию.) Актуальные TL 2015 и MikTeX теперь должны иметь эту версию. Если вы используете более старую версию TL, используйте версию на CTAN.
Оригинальный ответ
Версия, nar.bst
которая идет с TL (по состоянию на 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/
where <path-to-local-texmf>
будет зависеть от вашей системы. Если вы не знаете, где он находится, вы можете узнать путь к нему, выполнив следующую команду:
kpsewhich -var-value=TEXMFHOME