
Nachdem ich heute meine TeXLive 2020-Distribution aktualisiert habe, funktioniert biblatex-chicago bei mir nicht mehr.
Die folgenden MWE:
\documentclass{article}
\usepackage[authordate]{biblatex-chicago}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{test2020,
title = {Test title},
author = {Author},
date = {2020},
publisher = {test},
location = {test},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cite{test2020}
\printbibliography
\end{document}
erzeugt diesen Fehler:
Runaway argument?
{
! Paragraph ended before \blx@defformat@i was complete.
<to be read again>
\par
l.2523 \DeclareFieldFormat{annotation}{\par
\nobreak \vskip \bibitemsep #1}
Ich glaube, der Übeltäter muss in einem dieser Pakete stecken, kann aber nicht herausfinden, welches:
[ 5/24, 00:31/15:37] update: biber.x86_64-darwin [27659k] (53064 -> 56144) ... done
[ 6/24, 02:37/05:09] update: biber [1165k] (53064 -> 56144) ... done
[ 7/24, 02:42/05:07] update: biblatex [7408k] (53063 -> 56143) ... done
[ 8/24, 02:54/04:26] update: biblatex-ext [617k] (56081 -> 56150) ... done
[ 9/24, 02:57/04:26] update: biblatex-jura2 [367k] (53243 -> 56133) ... done
Ich habe dieses Problem (seit dem heutigen Update) auf einem Mac und einem Linux-Rechner. (Ich habe keinen anderen Linux-Rechner aktualisiert, der dieses MWE noch einwandfrei kompiliert.)
Irgendwelche Ideen?
Antwort1
Aktualisieren
biblatex
56165
v3.15a mit der Fehlerbehebung für diesen Fehler wurde am 23.08.2020 veröffentlicht und schaffte es noch am selben Abend zu CTAN und in TeX live (Sie möchten mindestens die Revision ).
Aktualisieren Sie Ihr System, wenn dieser Fehler weiterhin auftritt.
Dies ist ein Fehler in biblatex
3.15 (er wird verfolgt unterhttps://github.com/plk/biblatex/issues/1037und wurde eingeführt inhttps://github.com/plk/biblatex/commit/089ce33f1e3cbde9433fda6e8ab4c82e96018b80wobei ein zuvor implizites Argument explizit und nur kurz gemacht wurde, weil das betreffende Makro \def
und nicht verwendet \long\def
).
Ich werde mir die beste Lösung ansehen. In der Zwischenzeit hier einvorübergehende und schnelle Problemumgehung. Die Problemumgehung verwendet die neuen Dateilade-Hooks (diese Funktion ist also praktisch). Sie müssen den Hook-Code für jede geladene Datei hinzufügen, die .bbx
lange .cbx
Feldformate verwendet.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\makeatletter
\csdef{blx@filehook@[email protected]}{%
\def\blx@defformat@i##1##2##3[##4]##5{%
\notblank{##3}
{\blx@resetformat{##2}{##5}}
{}%
\def\blx@defformat@a{##2}%
\def\blx@defformat@b{##4}%
\blx@xsanitizeafter{\def\blx@defformat@c}{##5}%
\afterassignment\blx@defformat@ii
##1}}
\makeatother
\usepackage{biblatex-chicago}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson}
\printbibliography
\end{document}