我知道这个问题之前已经被问过很多次了。有很多类似的问题,但我没能解决。在编译过程中,我收到以下错误消息:
./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-full
和latexmk
。有趣的是,其中的第 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/1218和https://bugzilla.redhat.com/show_bug.cgi?id=2065453. 彻底更新您的系统并重建。