
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.bst
agora 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.bst
que 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 .bst
arquivo 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 kpsewhich
a 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 .bst
os 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