
오늘 TeXLive 2020 배포판을 업데이트한 후 biblatex-chicago가 더 이상 작동하지 않습니다.
다음 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}
다음 오류가 발생합니다.
Runaway argument?
{
! Paragraph ended before \blx@defformat@i was complete.
<to be read again>
\par
l.2523 \DeclareFieldFormat{annotation}{\par
\nobreak \vskip \bibitemsep #1}
제 생각엔 범인이 다음 패키지 중 하나에 있을 것 같지만 어느 패키지인지는 알 수 없습니다.
[ 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
Mac과 Linux 시스템에서 (오늘 업데이트 이후) 이 문제가 발생했습니다. (나는 이 MWE를 여전히 컴파일하는 다른 Linux 시스템을 업데이트하지 않았습니다.)
어떤 아이디어가 있나요?
답변1
업데이트
biblatex
56165
이 버그에 대한 수정 사항이 포함된 v3.15a는 2020-08-23에 릴리스되었으며 같은 날 밤 CTAN과 TeX 라이브(적어도 개정판이 필요함)에 포함되었습니다 .
이 버그가 계속 발생하면 시스템을 업데이트하세요.
이것은 3.15의 버그입니다 biblatex
(다음 위치에서 추적됩니다).https://github.com/plk/biblatex/issues/1037그리고 에 소개된https://github.com/plk/biblatex/commit/089ce33f1e3cbde9433fda6e8ab4c82e96018b80\def
문제의 매크로가 and not을 사용하기 때문에 이전에 암시적이었던 인수가 명시적이고 짧아졌습니다 \long\def
.
최선의 해결책을 살펴보겠습니다. 그러는 동안 여기에는임시적이고 빠른 해결 방법. 해결 방법은 새로운 파일 로딩 후크를 사용하므로 해당 기능이 유용합니다. 긴 필드 형식을 사용하는 로드하는 모든 파일 .bbx
또는 파일 에 후크 코드를 추가해야 합니다 ..cbx
\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}