! El párrafo terminó antes de que \name estuviera completo

! El párrafo terminó antes de que \name estuviera completo

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 *.bibvoluntadnoadvertirte 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=utf8puede 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}

ingrese la descripción de la imagen aquí

También están mal los ~entre iniciales. El argumento \addbibresourcedebe contener la .bibextensió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.bibarchivo (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="").

información relacionada