Problema con el archivo bst

Problema con el archivo bst

Estoy usando nar.bst aquí (http://schneider.ncifcrf.gov/ftp/nar.bst). Sin embargo, cuando incluyo mi bibliografía de la siguiente manera: -

\bibliographystyle{nar}
\bibliography{main}

Sin embargo, el archivo bbl resultante parece tener algunas llaves abiertas. Por ejemplo, obtengo el siguiente bibitem donde la llave \bf no está cerrada.

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

que se genera a partir del 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}
}

Ipensar(pero no estoy seguro en absoluto) de que la función

format.vol.num.pages

es el culpable pero no estoy seguro de cómo solucionarlo.

Cualquier ayuda sería apreciada :)

PD: - Arreglar las llaves abiertas que parecen ocurrir solo cuando \bf está presente soluciona el problema.

Editar (Edición 3 - NAR cls eliminados - eso no cambia nada para mí): Ejemplo mínimo a continuación. Al compilar usando pdflatex y luego ejecutar bibtex, se obtiene el bibitem con el formato incorrecto (como se muestra arriba) en el archivo bbl.

\documentclass{article}

\begin{document}

\title{Sample}

\author{Sample}

\maketitle

Example~\cite{chang2013temporal}

\bibliographystyle{nar}
\bibliography{main}

\end{document}

Tengo el @article en el archivo main.bib y nombro el MWE como main.tex. Luego ejecuto pdflatex main.tex 2 veces y luego bibtex main para obtener main.bbl que tiene el formato incorrecto.

Respuesta1

Solución

La versión más reciente de nar.bstahora se actualizó en CTAN (que anteriormente tenía una versión anterior). TL 2015 y MikTeX actualizados ahora deberían tener esta versión. Si está ejecutando una versión anterior de TL, use la versión en CTAN.

Respuesta original

La versión nar.bstque viene con TL (a partir de 2015) está desactualizada. La versión más reciente esaquí, que es el enlace en la pregunta original. Esta versión soluciona el problema y por lo tanto no es necesaria ninguna modificación .bst.. Esto explica por qué otros no pudieron reproducir el error. Le envié un correo electrónico al autor del .bstarchivo para pedirle que pusiera una versión actualizada en CTAN.

Entonces, la lección que se debe aprender es asegurarse de que está utilizando copias actualizadas Y que su sistema realmente las está encontrando.

Hay varias formas de ver qué copia de un archivo está encontrando TeX, pero la más sencilla con diferencia es utilizarla kpsewhichdesde la línea de comandos. Ejecutando el comando:

kpsewhich nar.bst

le dirá exactamente qué archivo se está utilizando. En un sistema TL estándar devolverá: (módulo su año).

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

TeX Live en particular es bastante exigente en cuanto a dónde .bstse encuentran los archivos, por lo que cuando descargas la última copia y quieres que se encuentre, debes colocarla en:

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

donde <path-to-local-texmf>variará dependiendo de su sistema. Si no sabe dónde está, puede encontrar la ruta al mismo emitiendo el siguiente comando:

kpsewhich -var-value=TEXMFHOME

información relacionada