LuaTeX에서 biblatex와 함께 폴리글로시아/바벨을 사용할 수 없습니다: etoolbox Toggle unundefined

LuaTeX에서 biblatex와 함께 폴리글로시아/바벨을 사용할 수 없습니다: etoolbox Toggle unundefined

예시 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.

biblatex2020-12-31 v3.16에서 수정되었습니다 .

이 문제가 계속 발생하면 시스템을 업데이트하세요.


biblatex업데이트할 수 없는 이전 버전에 걸린 경우를 위한 이전 답변

지금은 사용할 수 있는 정의되지 않은 토글을 수동으로 정의할 수 있습니다(귀하의 경우 대체 emglish및 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}

관련 정보