Проблема с bst-файлом

Проблема с bst-файлом

Я здесь использую 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

Связанный контент