由于引用中的循环作者替换,Latexmk 在最大运行次数后失败

由于引用中的循环作者替换,Latexmk 在最大运行次数后失败

我遇到了以下问题。latexmk我的项目运行失败,因为文件在最大运行次数后仍不稳定:

Running 'pdflatex  -halt-on-error -interaction=batchmode -recorder  "main.tex"'
------------
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex)
 restricted \write18 enabled.
entering extended mode
Latexmk: Found input bbl file 'main.bbl'
Latexmk: Log file says output to 'main.pdf'
Latexmk: Found biber source file(s) [Literaturliste.bib main.bcf]
Rule 'pdflatex': File changes, etc:
   Changed files, or newly in use since previous run(s):
      'main.aux'
Latexmk: Maximum runs of pdflatex reached without getting stable files

这是由于引用以循环方式变化而引起的。在状态 A 中,引用中的作者姓名被替换为“ebd”,因为作者与同一页上前一个引用中的作者相同。但同时,引用会流向下一页。

状态 A。作者被替换,但转到下一页。

现在带有“ebd”的引文不再位于已经提到作者的页面上。因此,pdflatex再次调用后,它会再次被作者的名字替换,这会导致它再次流向上一页(状态 B)。

B 州。

再次调用后pdflatex,引用将返回状态 A。因为 main.aux 总是在变化,latexmk永远不会完成。在两种状态之间,唯一的变化是main.aux

在此处输入图片描述

有人知道我该如何摆脱这个问题吗?

附言:抱歉,我暂时无法将其隔离到 MWE 中。以下是我的配置的最小摘录,如需我提供其他信息,请随时询问。

\documentclass[]{scrreprt}

\usepackage[%
    backend=biber,%
    sorting=nyt,%
    style=ext-authoryear-ibid,%
    hyperref=auto,%
    maxnames=2,%
    innamebeforetitle=true,%
    innameidem=true,%
]{biblatex}

\DeclareDelimFormat{nameyeardelim}{\space}
\DeclareDelimFormat{postnotedelim}{:~}
\DeclareFieldFormat{postnote}{\mknormrange{#1}}

相关内容