! Absatz endete, bevor \name vollständig war

! Absatz endete, bevor \name vollständig war

Ich habe vor Kurzem meine Texlive-Pakete zu Hause aktualisiert und kann mein Dokument aufgrund der Referenzen nicht mehr kompilieren. Ich habe schon mehrere Tage danach gegoogelt und kann nichts Neues zu diesem Problem finden (es taucht anscheinend von Zeit zu Zeit auf). Die meisten meiner Einträge werden aus ADS extrahiert (insbesondere diejenigen, die mir Probleme bereiten).

Hier ist ein minimaler Eintrag mit einem dieser problematischen Einträge.

\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}

Der Fehler, den ich bekomme, ist

Runaway argument?
{{{hash=8b556f9238232cff536971111edddb4b}{family={{Abeysekara}}, fami\ETC.
! Paragraph ended before \name was complete.
<to be read again> 
               \par 
l.140   
?

Ich vermute, das Problem entsteht durch die Kombination aus geschweiften Klammern + Akzenten und anderen „seltsamen Zeichen“.

Ich verwende Biber 2.10 und Texlive 2017.45XXX (aktuelle Archlinux-Version).

Bei der Arbeit, wo es gut funktioniert, verwende ich Texlive 2017.44XXX und Biber 2.7

Kann ich irgendetwas dagegen tun, außer zu versuchen, mein Texlive herunterzustufen (was eine hässliche Lösung ist)?

Antwort1

hatte das gleiche Problem, jetzt herausgefunden: Sie sollenKlammern nicht über 3 oder mehr Ebenen tief verschachteln.

wie @gusbrs bemerkt, hat es mit den Namen zu tun – aber nur, weil die Kennzeichnung von Buchstaben mit Akzent in Klammern eine weitere Verschachtelungsebene erfordert.

also, author = {{ÖKO} Friendly Company}, würde funktionieren, aber author = {{{\"O}KO} Friendly Company},nicht mehr.

selbst wenn die Klammern ausgeglichen sind, liegt ein Fehler vor. author = {{{a}}},würde also funktionieren, author = {{{a} {b}}},würde aber nicht.

Die letzte Notation führt zu einem ! Paragraph ended before \name was complete.Fehler.

Versuchen Sie, so viele Klammern wie möglich zu entfernen. Verwenden Sie wie bereits erwähnt die UTF-8-Kodierung. Das sollte für Ihre Einträge ausreichen.

NB: biber --tool -V *.bibwirdnichtwarnen Sie davor.

Antwort2

Egregs Empfehlungen sind sehr gut, aber es ist leicht, Ihre Situation zu verstehen. Ich habe versucht, die Ursache des Problems einzugrenzen, und wie sich herausstellt, ist es einer der Namen {{\'A}lvarez}. Irgendwie führt das zu einer .bbl-Datei mit ungleichmäßigen Klammern, was Ihnen Probleme bei der Kompilierung bereitet. Sobald Sie verwenden, bibencoding=utf8können Sie es in ändern {Álvarez}und den Fehler beseitigen. Ich habe Ihre anderen problematischen Fälle nicht zur Hand, aber ich vermute, dass die doppelten Klammern am Anfang das Problem verursachen (obwohl ich nicht verstehe, warum sie überhaupt ein Problem verursachen sollten). Wenn dies der Fall ist, wäre die Anzahl der Instanzen, die Sie beheben müssen, bereits viel, viel kleiner.

\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}

Antwort3

Wenn ich alle (falschen) Klammern um die Familiennamen entferne, gibt es kein Problem.

\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}

Bildbeschreibung hier eingeben

Ebenfalls falsch sind die ~Zwischeninitialen. Das Argument to \addbibresourcesollte die Erweiterung enthalten .bib.

Antwort4

Nur ein Update für das, was mir geholfen hat (weil keine der vorherigen Antworten nicht geholfen hat): Es gibterforderlichFelder, wenn Sie Ihre Datei (oder eine andere Datei) definieren bibliography.bib, fehlte insbesondere volume=in einem der @articleFelder „, was dazu führte, dass Biber einige unangemessene Strukturen generierte.

TLDR: Achten Sie darauf, alle erforderlichen Felder in der Bibliografie zu definieren, auch wenn Sie sie nicht benötigen (Sie können immer schreiben volume="").

verwandte Informationen