업데이트 후 biblatex-chicago 문제

업데이트 후 biblatex-chicago 문제

오늘 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

업데이트

biblatex56165이 버그에 대한 수정 사항이 포함된 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}

관련 정보