
Recientemente actualicé mis paquetes texlive en casa y ya no puedo compilar mi documento debido a las referencias. Lo busqué en Google durante varios días y no puedo encontrar nada reciente sobre este problema (aparentemente aparece de vez en cuando). La mayoría de mis entradas se extraen de ADS (particularmente las que me dan problemas).
Aquí hay una entrada mínima con una de esas 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}
El error que me sale es
Runaway argument?
{{{hash=8b556f9238232cff536971111edddb4b}{family={{Abeysekara}}, fami\ETC.
! Paragraph ended before \name was complete.
<to be read again>
\par
l.140
?
Supongo que el problema proviene de la combinación de llaves + acentos y otros "caracteres extraños".
Estoy usando biber 2.10 y texlive 2017.45XXX (versión actual de archlinux).
En el trabajo, donde funciona bien, estoy usando texlive 2017.44XXX y biber 2.7
¿Puedo hacer algo al respecto además de intentar degradar mi texlive (que es una solución fea)?
Respuesta1
Tuve el mismo problema, lo descubrí ahora: deberásNo anidar llaves de más de 3 niveles de profundidad..
como @gusbrs nota, tiene que ver con los nombres, pero solo porque anotar letras acentuadas entre llaves necesita otro nivel de anidamiento.
entonces,
author = {{ÖKO} Friendly Company},
funcionaría, pero
author = {{{\"O}KO} Friendly Company},
ya no funcionaría.
incluso si los tirantes están equilibrados, hay un error. también author = {{{a}}},
funcionará, pero author = {{{a} {b}}},
no.
La última notación arrojará un ! Paragraph ended before \name was complete.
error.
Intente eliminar la mayor cantidad de llaves posible, use la codificación utf8 como ya se mencionó, debería ser suficiente para sus entradas.
NB: biber --tool -V *.bib
voluntadnoadvertirte sobre eso.
Respuesta2
Las recomendaciones de Egreg son muy buenas, pero es fácil entender tu situación. Intenté delimitar la causa del problema y resulta que es uno de los nombres {{\'A}lvarez}
. De alguna manera, eso da como resultado un archivo .bbl con llaves desequilibradas, lo que genera problemas en la compilación. Una vez que lo esté usando, bibencoding=utf8
puede cambiarlo {Álvarez}
y deshacerse del error. No tengo otros casos problemáticos a la mano, pero supongo que las llaves dobles al principio causan el problema (aunque no entiendo por qué deberían causar un problema). Si este es el caso, la cantidad de casos que usted debe corregir ya sería mucho, mucho 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}
Respuesta3
Si elimino todas las llaves (incorrectas) alrededor de los apellidos, no hay 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}
También están mal los ~
entre iniciales. El argumento \addbibresource
debe contener la .bib
extensión.
Respuesta4
Solo una actualización de lo que me ayudó (porque ninguna de las respuestas anteriores no lo hizo): hayrequeridocampos, cuando define su bibliography.bib
archivo (u otro archivo), en particular me faltaba volume=
uno de los @article
, lo que provocó que biber generara algunas estructuras inapropiadas.
TLDR: esté atento a la definición de todos los campos obligatorios en la bibliografía, incluso si no los necesita (siempre puede escribir volume=""
).