biblatex-chicago problem nach dem update

Aug 23 2020

Nachdem biblatex-chicago heute meine TeXLive 2020-Distribution aktualisiert hat, arbeitet es nicht mehr für mich.

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}

Der Schuldige muss in einem dieser Pakete sein, denke ich, aber ich kann nicht erkennen, 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-Computer. (Ich habe keinen anderen Linux-Computer aktualisiert, der diese MWE noch in Ordnung kompiliert.)

Irgendwelche Ideen?

Antworten

6 moewe Aug 23 2020 at 01:02

Aktualisieren

biblatexv3.15a mit dem Fix für diesen Fehler wurde am 23.08.2018 veröffentlicht und erreichte CTAN und TeX live (Sie möchten mindestens eine Revision 56165) in derselben Nacht.

Aktualisieren Sie Ihr System, wenn dieser Fehler weiterhin auftritt.


Dies ist ein Fehler in biblatex3.15 (es wird bei verfolgthttps://github.com/plk/biblatex/issues/1037 und wurde in eingeführt https://github.com/plk/biblatex/commit/089ce33f1e3cbde9433fda6e8ab4c82e96018b80wo ein vorher implizites Argument explizit und nur kurz gemacht wurde, weil das fragliche Makro verwendet \defund nicht \long\def).

Ich werde mir die beste Lösung ansehen. In der Zwischenzeit gibt es hier eine vorübergehende und schnelle Problemumgehung . Bei der Problemumgehung werden die neuen Hooks zum Laden von Dateien verwendet (daher ist diese Funktion praktisch). Sie müssen den Hook-Code für jede .bbxoder jede geladene .cbxDatei hinzufügen, die Langfeldformate 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}