我遇到了以下问题。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”,因为作者与同一页上前一个引用中的作者相同。但同时,引用会流向下一页。
现在带有“ebd”的引文不再位于已经提到作者的页面上。因此,pdflatex
再次调用后,它会再次被作者的名字替换,这会导致它再次流向上一页(状态 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}}