
Después de actualizar mi distribución TeXLive 2020 hoy, biblatex-chicago dejó de funcionar para mí.
Los siguientes 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}
produce este error:
Runaway argument?
{
! Paragraph ended before \blx@defformat@i was complete.
<to be read again>
\par
l.2523 \DeclareFieldFormat{annotation}{\par
\nobreak \vskip \bibitemsep #1}
Creo que el culpable debe estar en uno de estos paquetes, pero no puedo detectar cuál:
[ 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
Tengo este problema (desde la actualización de hoy) en una máquina Mac y Linux. (No he actualizado otra máquina Linux que todavía compila bien este MWE).
¿Algunas ideas?
Respuesta1
Actualizar
biblatex
La v3.15a con la solución para este error se lanzó el 23 de agosto de 2020 y llegó a CTAN y a TeX Live (desea al menos una revisión 56165
) la misma noche.
Actualice su sistema si aún experimenta este error.
Este es un error en biblatex
3.15 (se rastrea enhttps://github.com/plk/biblatex/issues/1037y fue introducido enhttps://github.com/plk/biblatex/commit/089ce33f1e3cbde9433fda6e8ab4c82e96018b80donde un argumento que antes estaba implícito se hizo explícito y solo breve porque la macro en cuestión usa \def
y no \long\def
).
Echaré un vistazo a la mejor solución. Mientras tanto aquí hay unsolución temporal y rápida. La solución alternativa utiliza los nuevos ganchos de carga de archivos (por lo que esa característica resulta útil). Deberá agregar el código de enlace para cada .bbx
archivo .cbx
que cargue y que utilice formatos de campo largos.
\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}