biblatex-chicago-Problem nach Update

biblatex-chicago-Problem nach Update

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

biblatex56165v3.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 biblatex3.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 \defund 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 .bbxlange .cbxFeldformate 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}

verwandte Informationen