LuaTeX では biblatex で polyglossia/babel を使用できません: etoolbox Toggle undefined

LuaTeX では biblatex で polyglossia/babel を使用できません: etoolbox Toggle undefined

これはサンプルtest.texドキュメントです。babel と polyglossia はどちらも失敗し、同じエラーが発生します。

\documentclass{book}

%\usepackage[vietnamese]{babel}
\usepackage{polyglossia}
\setdefaultlanguage{vietnamese}

\usepackage{biblatex}


\title{Sth}

\begin{document}

\maketitle

\end{document}

これ完全なログです。VS Code の設定は次のとおりです。

"latex-workshop.latex.recipes": [
    {
        "name": "lualatex->biber",
        "tools": [
            "lualatex",
            // "biber",
        ]
    }
],
"latex-workshop.latex.tools": [
    {
        "name": "lualatex",
        "command": "lualatex",
        "args": [
            "--shell-escape",
            "-synctex=1",
            "-interaction=nonstopmode",
            "-file-line-error",
            "-pdf",
            "%DOC%"
        ]
    },
    {
        "name": "biber",
        "command": "biber",
        "args": [
            "%DOCFILE%"
        ]
    }
],

私は、 、特に babel-vietnamese と vntex を使用して見つけたベトナム語関連のパッケージをすべてインストールしましたtlmgr searchが、効果はありませんでした。

英語を使用すると、うまくいきます。そのままの文書を Overleaf に貼り付けてもうまくいきます。つまり、これは私の問題です。どうすればこれを修正できますか?

答え1

それはバグだったbiblatexこれはv3.15とv3.15aのhttps://github.com/plk/biblatex/issues/945

2020年12月31日のv3.16で修正されましたbiblatex

この問題が引き続き発生する場合は、システムを更新してください。


biblatex更新できない古いバージョンに固執している場合の古い回答

現時点では、使用される可能性のある未定義のトグルを手動で定義できます (この場合は、フォールバック用にemglish、用にvietnamese)。

\documentclass{book}

%\usepackage[vietnamese]{babel}
\usepackage{polyglossia}
\setdefaultlanguage{vietnamese}

\usepackage{biblatex}

\providetoggle{blx@lang@captions@english}
\providetoggle{blx@lang@captions@vietnamese}

\title{Sth}

\begin{document}

\maketitle

\end{document}

関連情報