
Recentemente atualizei meus pacotes texlive em casa e não consigo mais compilar meu documento devido às referências. Já pesquisei no Google por vários dias e não consigo encontrar nada recente sobre esse problema (aparentemente ele aparece de vez em quando). A maioria das minhas entradas são extraídas do ADS (principalmente aquelas que me causam problemas).
Aqui está uma entrada mínima com uma dessas entradas problemáticas.
\documentclass[11pt]{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{2013APh....50...26A,
author = {{Abeysekara}, A.~U. and {Alfaro}, R. and {Alvarez}, C. and {{\'A}lvarez}, J.~D. and
{Tollefson}, K. and {Torres}, I. and {Ukwatta}, T.~N. and {Villase{\~n}or}, L. and
{Weisgarber}, T. and {Westerhoff}, S. and {Wisher}, I.~G. and
{Wood}, J. and {Yodh}, G.~B. and {Younk}, P.~W. and {Zaborov}, D. and
{Zepeda}, A. and {Zhou}, H.},
title = "{Sensitivity of the high altitude water Cherenkov detector to sources of multi-TeV gamma rays}",
journal = {Astroparticle Physics},
archivePrefix = "arXiv",
eprint = {1306.5800},
primaryClass = "astro-ph.HE",
keywords = {TeV gamma-ray astronomy, Water cherenkov, Cosmic ray},
year = 2013,
month = dec,
volume = 50,
pages = {26-32},
doi = {10.1016/j.astropartphys.2013.08.002},
adsurl = {http://adsabs.harvard.edu/abs/2013APh....50...26A},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
\end{filecontents}
\usepackage[language=english, style=numeric-comp, sorting=none, backend=biber, natbib=true, doi=false, bibencoding=utf8, isbn=false]{biblatex}
\addbibresource{\jobname}
\begin{document}
This is a simple document\cite{2013APh....50...26A}
\end{document}
O erro que recebo é
Runaway argument?
{{{hash=8b556f9238232cff536971111edddb4b}{family={{Abeysekara}}, fami\ETC.
! Paragraph ended before \name was complete.
<to be read again>
\par
l.140
?
Acho que o problema vem da combinação de chaves + acentos e outros 'caracteres estranhos'.
Estou usando o biber 2.10 e o texlive 2017.45XXX (versão atual do archlinux).
No trabalho, onde funciona bem, estou usando texlive 2017.44XXX e biber 2.7
Posso fazer algo sobre isso além de tentar fazer o downgrade do meu texlive (que é uma solução feia)?
Responder1
tive o mesmo problema, descobri agora: você devenão aninhar chaves com mais de 3 níveis de profundidade.
como @gusbrs observa, isso tem a ver com os nomes - mas apenas porque notar letras acentuadas entre colchetes precisa de outro nível de aninhamento.
então,
author = {{ÖKO} Friendly Company},
funcionaria, mas
author = {{{\"O}KO} Friendly Company},
não funcionaria mais.
mesmo que as chaves estejam equilibradas, há um erro. então author = {{{a}}},
funcionará, mas author = {{{a} {b}}},
não funcionará.
A última notação gerará um ! Paragraph ended before \name was complete.
erro.
Tente remover o máximo possível de colchetes, use a codificação utf8 como já mencionado, deve ser suficiente para suas entradas.
Obs: biber --tool -V *.bib
vainãoavisar você sobre isso.
Responder2
As recomendações do Egreg são muito boas, mas é fácil entender a sua situação. Tentei identificar o que estava causando o problema e, como descobri, é um dos nomes {{\'A}lvarez}
. De alguma forma, isso resulta em um arquivo .bbl com chaves desequilibradas, o que causa problemas na compilação. Depois de usar, bibencoding=utf8
você pode alterá-lo para {Álvarez}
e se livrar do erro. Não tenho seus outros casos problemáticos em mãos, mas meu palpite é que os colchetes duplos no início causam o problema (mesmo que eu não entenda por que eles deveriam causar um problema). Se for esse o caso, o número de instâncias a serem corrigidas já seria muito, muito menor.
\documentclass[11pt]{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{2013APh....50...26A,
author = {{Abeysekara}, A.~U. and {Alfaro}, R. and {Alvarez}, C. and {Álvarez}, J.~D. and {Tollefson}, K. and {Torres}, I. and {Ukwatta}, T.~N. and {Villase{\~n}or}, L. and {Weisgarber}, T. and {Westerhoff}, S. and {Wisher}, I.~G. and {Wood}, J. and {Yodh}, G.~B. and {Younk}, P.~W. and {Zaborov}, D. and {Zepeda}, A. and {Zhou}, H.},
title = "{Sensitivity of the high altitude water Cherenkov detector to sources of multi-TeV gamma rays}",
journal = {Astroparticle Physics},
archivePrefix = "arXiv",
eprint = {1306.5800},
primaryClass = "astro-ph.HE",
keywords = {TeV gamma-ray astronomy, Water cherenkov, Cosmic ray},
year = 2013,
month = dec,
volume = 50,
pages = {26-32},
doi = {10.1016/j.astropartphys.2013.08.002},
adsurl = {http://adsabs.harvard.edu/abs/2013APh....50...26A},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
\end{filecontents}
\usepackage[language=english, style=numeric-comp, sorting=none, backend=biber, natbib=true, bibencoding=utf8, doi=false, isbn=false]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
This is a simple document\cite{2013APh....50...26A}
\end{document}
Responder3
Se eu remover todos os colchetes (errados) em torno dos nomes de família, não haverá problema.
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{2013APh....50...26A,
author = {Abeysekara, A. U. and Alfaro, R. and Alvarez, C. and
{\'A}lvarez, J. D. and Tollefson, K. and Torres, I. and
Ukwatta, T. N. and Villase{\ n}or, L. and Weisgarber, T. and
Westerhoff, S. and Wisher, I. G. and
Wood, J. and Yodh, G. B. and Younk, P. W. and Zaborov, D. and
Zepeda, A. and Zhou, H.},
title = {Sensitivity of the high altitude water {Cherenkov} detector to
sources of multi-{TeV} gamma rays},
journal = {Astroparticle Physics},
archivePrefix = {arXiv},
eprint = {1306.5800},
primaryClass = {astro-ph.HE},
keywords = {TeV gamma-ray astronomy, Water cherenkov, Cosmic ray},
year = 2013,
month = dec,
volume = 50,
pages = {26-32},
doi = {10.1016/j.astropartphys.2013.08.002},
adsurl = {http://adsabs.harvard.edu/abs/2013APh....50...26A},
adsnote = {Provided by the SAO/NASA Astrophysics Data System}
}
\end{filecontents}
\usepackage[
language=english,
style=numeric-comp,
sorting=none,
% backend=biber,
natbib=true,
doi=false,
% bibencoding=utf8,
isbn=false
]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
This is a simple document~\cite{2013APh....50...26A}
\printbibliography
\end{document}
Também erradas estão as ~
iniciais entre. O argumento to \addbibresource
deve conter a .bib
extensão.
Responder4
Apenas uma atualização do que me ajudou (porque nenhuma das respostas anteriores não ajudou): existemobrigatóriocampos, quando você define seu bibliography.bib
arquivo (ou outro arquivo), em particular faltou volume=
um dos @article
's, o que fez com que o biber gerasse algumas estruturas inadequadas.
TLDR: fique de olho na definição de todos os campos obrigatórios na bibliografia, mesmo que você não precise deles (você sempre pode escrever volume=""
).