No se puede usar poliglosia/babel con biblatex en LuaTeX: etoolbox Alternar undefinido

No se puede usar poliglosia/babel con biblatex en LuaTeX: etoolbox Alternar undefinido

Este es un test.texdocumento de ejemplo. Tanto Babel como Polyglossia fallaron y producen el mismo error:

\documentclass{book}

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

\usepackage{biblatex}


\title{Sth}

\begin{document}

\maketitle

\end{document}

Estees el registro completo. Y mi configuración 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%"
        ]
    }
],

Instalé todos los paquetes relacionados con vietnamita que encontré usando tlmgr search, en particular babel-vietnamese y vntex, sin éxito.

Cuando uso el idioma inglés, funciona. Cuando pego el documento exacto en el dorso, también funciona. Entonces es algo de mi parte. ¿Cómo puedo arreglar esto?

Respuesta1

Ese fue un error en biblatexv3.15 y v3.15a relacionado conhttps://github.com/plk/biblatex/issues/945.

Se solucionó en biblatexv3.16 del 31 de diciembre de 2020.

Si aún tiene este problema, actualice su sistema.


Respuesta anterior en caso de que tenga una versión anterior biblatexque no se pueda actualizar

Por ahora, puede definir manualmente los conmutadores no definidos que podrían usarse (en su caso, para el respaldo emglishy para 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}

información relacionada