Não é possível usar polyglossia/babel com biblatex no LuaTeX: etoolbox Toggle indefinido

Não é possível usar polyglossia/babel com biblatex no LuaTeX: etoolbox Toggle indefinido

Este é um test.texdocumento de exemplo. Tanto o babel quanto o polyglossia falharam e produziram o mesmo erro:

\documentclass{book}

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

\usepackage{biblatex}


\title{Sth}

\begin{document}

\maketitle

\end{document}

Esseé o log completo. E minha configuração para 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%"
        ]
    }
],

Instalei todos os pacotes relacionados ao vietnamita que encontrei usando tlmgr search, principalmente babel-vietnamese e vntex, sem sucesso.

Quando uso o idioma inglês, funciona. Quando colo o documento exato no Overleaf, também funciona. Então é algo da minha parte. Como posso consertar isso?

Responder1

Isso foi um bug na biblatexv3.15 e v3.15a relacionado ahttps://github.com/plk/biblatex/issues/945.

Foi corrigido na biblatexv3.16 de 31/12/2020.

Se você ainda tiver esse problema, atualize seu sistema.


Resposta antiga caso você esteja preso a uma versão antiga biblatexque não pode ser atualizada

Por enquanto você pode definir manualmente as alternâncias indefinidas que podem ser usadas (no seu caso, for the fallback emglishe for 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}

informação relacionada