
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 *.bib
wirdnichtwarnen 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=utf8
kö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}
Ebenfalls falsch sind die ~
Zwischeninitialen. Das Argument to \addbibresource
sollte 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 @article
Felder „, 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=""
).