Polyglossia/Babel kann mit Biblatex in LuaTeX nicht verwendet werden: etoolbox Toggle undefiniert

Polyglossia/Babel kann mit Biblatex in LuaTeX nicht verwendet werden: etoolbox Toggle undefiniert

Dies ist ein Beispieldokument test.tex. Sowohl Babel als auch Polyglossia sind fehlgeschlagen und erzeugen den gleichen Fehler:

\documentclass{book}

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

\usepackage{biblatex}


\title{Sth}

\begin{document}

\maketitle

\end{document}

Dasist das vollständige Protokoll. Und meine Konfiguration für 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%"
        ]
    }
],

Ich habe alle vietnamesischen Pakete, die ich gefunden habe, mit installiert tlmgr search, insbesondere babel-vietnamese und vntex, jedoch ohne Erfolg.

Wenn ich die englische Sprache verwende, funktioniert es. Wenn ich das genaue Dokument in Overleaf einfüge, funktioniert es auch. Es liegt also an mir. Wie kann ich das beheben?

Antwort1

Das war ein Fehler in biblatexv3.15 und v3.15a im Zusammenhang mithttps://github.com/plk/biblatex/issues/945.

Es wurde in biblatexv3.16 vom 31.12.2020 behoben.

Wenn dieses Problem weiterhin besteht, aktualisieren Sie Ihr System.


Alte Antwort für den Fall, dass Sie mit einer alten Version feststecken, biblatexdie nicht aktualisiert werden kann

Im Moment können Sie die undefinierten Umschalter, die verwendet werden könnten (in Ihrem Fall für den Fallback emglishund für vietnamese), manuell definieren.

\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}

verwandte Informationen