Problem mit der BST-Datei

Problem mit der BST-Datei

Ich verwende hier nar.bst (http://schneider.ncifcrf.gov/ftp/nar.bst). Wenn ich meine Bibliographie jedoch folgendermaßen einfüge:

\bibliographystyle{nar}
\bibliography{main}

Die resultierende BBL-Datei scheint jedoch einige nicht geschlossene Klammern zu enthalten. Beispielsweise erhalte ich das folgende Bibitem, bei dem die Klammer \bf nicht geschlossen ist.

\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.

welches aus dem Bibtex generiert wird

@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}
}

ICHdenken(aber überhaupt nicht sicher), dass die Funktion

format.vol.num.pages

ist der Übeltäter, aber ich bin nicht sicher, wie ich das Problem beheben kann.

Ich bin für jede Hilfe dankbar :)

PS: Das Korrigieren der offenen Klammern, die anscheinend nur auftreten, wenn \bf vorhanden ist, behebt das Problem.

Bearbeiten (Bearbeiten 3 -- NAR-Cls entfernt -- das ändert nichts für mich): Minimales Beispiel unten. Kompilieren mit pdflatex und anschließendes Ausführen von bibtex ergibt das falsch formatierte bibitem (wie oben gezeigt) in der bbl-Datei

\documentclass{article}

\begin{document}

\title{Sample}

\author{Sample}

\maketitle

Example~\cite{chang2013temporal}

\bibliographystyle{nar}
\bibliography{main}

\end{document}

Ich habe den @article in der Datei main.bib und nenne das MWE main.tex. Dann führe ich pdflatex main.tex zweimal aus und danach bibtex main, um main.bbl zu erhalten, das die falsche Formatierung hat.

Antwort1

Lösung

Die neueste Version nar.bstwurde jetzt auf CTAN aktualisiert (das zuvor eine ältere Version hatte). Das aktuelle TL 2015 und MikTeX sollten jetzt diese Version haben. Wenn Sie eine ältere Version von TL verwenden, verwenden Sie die Version auf CTAN.

Ursprüngliche Antwort

Die Version, nar.bstdie mit TL geliefert wird (Stand 2015), ist veraltet. Die neueste Version istHier, das ist der Link in der ursprünglichen Frage. Diese Version behebt das Problem und es .bst.sind daher keine Änderungen erforderlich. Dies erklärt, warum andere den Fehler nicht reproduzieren konnten. Ich habe dem Autor der .bstDatei eine E-Mail geschickt und ihn gebeten, eine aktualisierte Version auf CTAN zu stellen.

Die Lektion, die Sie daraus lernen können, besteht darin, sicherzustellen, dass Sie aktuelle Kopien verwenden UND Ihr System diese auch findet.

Es gibt verschiedene Möglichkeiten, um herauszufinden, welche Kopie einer Datei TeX findet. Die einfachste Methode ist jedoch die Verwendung kpsewhichüber die Befehlszeile. Ausführen des Befehls:

kpsewhich nar.bst

sagt Ihnen genau, welche Datei verwendet wird. Auf einem Standard-TL-System wird Folgendes zurückgegeben: (modulo Ihr Jahr.)

/usr/local/texlive/2015/texmf-dist/bibtex/bst/beebe/nar.bst

Insbesondere TeX Live ist recht wählerisch, was den Speicherort .bstder Dateien angeht. Wenn Sie also die neueste Kopie herunterladen und möchten, dass sie gefunden wird, sollte sie hier abgelegt werden:

<path-to-local-texmf>/texmf/bibtex/bst/

Wo <path-to-local-texmf>ist abhängig von Ihrem System? Wenn Sie nicht wissen, wo es ist, können Sie den Pfad dazu mit dem folgenden Befehl ermitteln:

kpsewhich -var-value=TEXMFHOME

verwandte Informationen