编译期间出现“缺少 = 插入 \ifnum”错误

编译期间出现“缺少 = 插入 \ifnum”错误

我知道这个问题之前已经被问过很多次了。有很多类似的问题,但我没能解决。在编译过程中,我收到以下错误消息:

./thesis.tex:41: Missing = inserted for \ifnum.
<to be read again> 
                   D
l.41 
     
./thesis.tex:41:  ==> Fatal error occurred, no output PDF file produced!

当我编译我的 LaTeX 项目时出现此错误,如下所示:


latexmk -halt-on-error \
        -file-line-error \
        -no-shell-escape \
        -pdf \
        -output-directory=output \
        $(NAME_FILE)

编译发生在 Fedora 36 的 Docker 容器内。我已经安装了texlive-scheme-fulllatexmk。有趣的是,其中的第 41 行thesis.tex是一个空行。

您可以找到我的完整日志消息这里

答案1

线索是

(/usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.sty
Package: biblatex DATE vVERSION programmable bibliographies (PK/MW)

看起来更像

(/usr/share/texlive/texmf-dist/tex/latex/biblatex/biblatex.sty
Package: biblatex 2022/02/02 v3.17 programmable bibliographies (PK/MW)

其中,用实际日期代替DATE,用版本号代替VERSION

您的biblatex.sty版本有问题。这是 Fedora 36 的一个已知打包问题,已报告,几周前应该已经解决。请参阅https://github.com/plk/biblatex/issues/1218https://bugzilla.redhat.com/show_bug.cgi?id=2065453. 彻底更新您的系统并重建。

相关内容