Problema com arquivo bst

Problema com arquivo bst

Estou usando nar.bst aqui (http://schneider.ncifcrf.gov/ftp/nar.bst). No entanto, quando incluo minha bibliografia da seguinte maneira: -

\bibliographystyle{nar}
\bibliography{main}

No entanto, o arquivo bbl resultante parece ter algumas chaves não fechadas. Por exemplo, recebo o seguinte bibitem onde a chave \bf não está fechada.

\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 é gerado a partir do 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}
}

EUpensar(mas não tenho certeza) que a função

format.vol.num.pages

é o culpado, mas não tenho certeza de como corrigi-lo.

Qualquer ajuda seria apreciada :)

PS: - Corrigir os colchetes abertos que parecem acontecer apenas quando \bf está presente resolve o problema.

Editar (Editar 3 - removido NAR cls - isso não muda nada para mim): Exemplo mínimo abaixo. Compilar usando pdflatex e depois executar bibtex fornece o bibitem formatado incorretamente (como mostrado acima) no arquivo bbl

\documentclass{article}

\begin{document}

\title{Sample}

\author{Sample}

\maketitle

Example~\cite{chang2013temporal}

\bibliographystyle{nar}
\bibliography{main}

\end{document}

Eu tenho o @article no arquivo main.bib e nomeio o MWE como main.tex. Então executo pdflatex main.tex 2 vezes e depois bibtex main para obter main.bbl que tem a formatação errada.

Responder1

Solução

A versão mais recente do nar.bstagora foi atualizada no CTAN (que anteriormente tinha uma versão mais antiga). TL 2015 e MikTeX atualizados agora devem ter esta versão. Se você estiver executando uma versão mais antiga do TL, use a versão no CTAN.

Resposta original

A versão nar.bstque vem com TL (a partir de 2015) está desatualizada. A versão mais recente éaqui, que é o link da pergunta original. Esta versão corrige o problema e, portanto, nenhuma modificação .bst.é necessária. Isso explica por que outros não conseguiram reproduzir o erro. Enviei um e-mail ao autor do .bstarquivo pedindo que ele colocasse uma versão atualizada no CTAN.

Portanto, a lição a ser aprendida é ter certeza de que você está usando cópias atualizadas E que seu sistema está realmente encontrando-as.

Existem várias maneiras de ver qual cópia de um arquivo o TeX está encontrando, mas de longe a mais simples é usar kpsewhicha partir da linha de comando. Executando o comando:

kpsewhich nar.bst

lhe dirá exatamente qual arquivo está sendo usado. Em um sistema TL padrão ele retornará: (módulo seu ano).

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

O TeX Live, em particular, é bastante exigente quanto ao local onde .bstos arquivos podem ser encontrados; portanto, quando você baixar a cópia mais recente e desejar que ela seja encontrada, ela deverá ser colocada em:

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

onde <path-to-local-texmf>irá variar dependendo do seu sistema. Se você não sabe onde está, você pode encontrar o caminho para ele emitindo o seguinte comando:

kpsewhich -var-value=TEXMFHOME

informação relacionada