我希望latexmk -pdf -Werror
在上次运行时有未定义的引用时引发错误。使用时bibtex
,此方法可按预期工作。但是,使用时,当存在未定义的引用时biblatex
,我仍然会收到返回代码。0
考虑以下references.bib
文件:
@book{smith2000,
author = "Smith, John",
title = "My Book",
year = "2000"
}
内容main_biblatex.tex
:
\documentclass{article}
\usepackage{biblatex}
\addbibresource{references.bib}
\begin{document}
\cite{smith2000}
\cite{undefined}
\printbibliography
\end{document}
运行latexmk -pdf -Werror main_biblatex.tex
结果输出如下,退出代码为0
:
NONE
Latexmk: This is Latexmk, John Collins, 7 Jan. 2023. Version 4.79.
No existing .aux file, so I'll make a simple one, and require run of *latex.
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex': Reasons for rerun
Category 'other':
Rerun of 'pdflatex' forced or previously required
------------
Run number 1 of rule 'pdflatex'
------------
------------
Running 'pdflatex -recorder "main_biblatex.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Arch Linux) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./main_biblatex.tex
LaTeX2e <2022-11-01> patch level 1
L3 programming layer <2023-02-22>
(/usr/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2022/07/02 v1.4n Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.sty
(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty)
(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty))
(/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
(/usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty))
(/usr/share/texmf-dist/tex/latex/logreq/logreq.sty
(/usr/share/texmf-dist/tex/latex/logreq/logreq.def))
(/usr/share/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/share/texmf-dist/tex/latex/url/url.sty)
(/usr/share/texmf-dist/tex/latex/biblatex/blx-dm.def)
(/usr/share/texmf-dist/tex/latex/biblatex/blx-compat.def)
(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.def)
(/usr/share/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx
(/usr/share/texmf-dist/tex/latex/biblatex/bbx/standard.bbx))
(/usr/share/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx)
(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.cfg)
(/usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def))
(/usr/share/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty
(/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)))
(./main_biblatex.aux) (/usr/share/texmf-dist/tex/latex/biblatex/lbx/english.lbx
) (./main_biblatex.bbl
Package biblatex Warning: The following entry could not be found
(biblatex) in the database:
(biblatex) undefined
(biblatex) Please verify the spelling and rerun
(biblatex) LaTeX afterwards.
)
LaTeX Warning: Citation 'undefined' on page 1 undefined on input line 9.
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./main_biblatex.aux)
LaTeX Warning: There were undefined references.
Package biblatex Warning: Please (re)run Biber on the file:
(biblatex) main_biblatex
(biblatex) and rerun LaTeX afterwards.
)</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb></usr/share/
texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texmf-dist/fon
ts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texmf-dist/fonts/type1/public
/amsfonts/cm/cmti10.pfb>
Output written on main_biblatex.pdf (1 page, 43537 bytes).
Transcript written on main_biblatex.log.
Latexmk: Getting log file 'main_biblatex.log'
Latexmk: Examining 'main_biblatex.fls'
Latexmk: Examining 'main_biblatex.log'
Latexmk: Found input bbl file 'main_biblatex.bbl'
Latexmk: Log file says output to 'main_biblatex.pdf'
Latexmk: Bibliography file(s) form .bcf file:
./references.bib
Latexmk: applying rule 'biber main_biblatex'...
Rule 'biber main_biblatex': Reasons for rerun
Category 'other':
Rerun of 'biber main_biblatex' forced or previously required
------------
Run number 1 of rule 'biber main_biblatex'
------------
------------
Running 'biber "main_biblatex.bcf"'
------------
INFO - This is Biber 2.19
INFO - Logfile is 'main_biblatex.blg'
INFO - Reading 'main_biblatex.bcf'
INFO - Found 2 citekeys in bib section 0
INFO - Processing section 0
INFO - Looking for bibtex file 'references.bib' for section 0
INFO - LaTeX decoding ...
INFO - Found BibTeX data source 'references.bib'
INFO - Overriding locale 'en-US' defaults 'normalization = NFD' with 'normalization = prenormalized'
INFO - Overriding locale 'en-US' defaults 'variable = shifted' with 'variable = non-ignorable'
INFO - Sorting list 'nty/global//global/global' of type 'entry' with template 'nty' and locale 'en-US'
INFO - No sort tailoring available for locale 'en-US'
INFO - Writing 'main_biblatex.bbl' with encoding 'UTF-8'
INFO - Output to main_biblatex.bbl
WARN - I didn't find a database entry for 'undefined' (section 0)
INFO - WARNINGS: 1
Biber warning: [194] Biber.pm:131> WARN - I didn't find a database entry for 'undefined' (section 0)
Latexmk: Found biber source file(s) [main_biblatex.bcf references.bib]
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex': Reasons for rerun
Changed files or newly in use/created:
main_biblatex.aux
main_biblatex.run.xml
------------
Run number 2 of rule 'pdflatex'
------------
------------
Running 'pdflatex -recorder "main_biblatex.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Arch Linux) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./main_biblatex.tex
LaTeX2e <2022-11-01> patch level 1
L3 programming layer <2023-02-22>
(/usr/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2022/07/02 v1.4n Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.sty
(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty)
(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty))
(/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
(/usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty))
(/usr/share/texmf-dist/tex/latex/logreq/logreq.sty
(/usr/share/texmf-dist/tex/latex/logreq/logreq.def))
(/usr/share/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/share/texmf-dist/tex/latex/url/url.sty)
(/usr/share/texmf-dist/tex/latex/biblatex/blx-dm.def)
(/usr/share/texmf-dist/tex/latex/biblatex/blx-compat.def)
(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.def)
(/usr/share/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx
(/usr/share/texmf-dist/tex/latex/biblatex/bbx/standard.bbx))
(/usr/share/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx)
(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.cfg)
(/usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def))
(/usr/share/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty
(/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)))
(./main_biblatex.aux) (/usr/share/texmf-dist/tex/latex/biblatex/lbx/english.lbx
) (./main_biblatex.bbl
Package biblatex Warning: The following entry could not be found
(biblatex) in the database:
(biblatex) undefined
(biblatex) Please verify the spelling and rerun
(biblatex) LaTeX afterwards.
)
LaTeX Warning: Citation 'undefined' on page 1 undefined on input line 9.
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./main_biblatex.aux) )<
/usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb></usr/share/tex
mf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texmf-dist/fonts/
type1/public/amsfonts/cm/cmr10.pfb></usr/share/texmf-dist/fonts/type1/public/am
sfonts/cm/cmti10.pfb>
Output written on main_biblatex.pdf (1 page, 43537 bytes).
Transcript written on main_biblatex.log.
Latexmk: Getting log file 'main_biblatex.log'
Latexmk: Examining 'main_biblatex.fls'
Latexmk: Examining 'main_biblatex.log'
Latexmk: Found input bbl file 'main_biblatex.bbl'
Latexmk: Log file says output to 'main_biblatex.pdf'
Latexmk: Bibliography file(s) form .bcf file:
./references.bib
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex': Reasons for rerun
Changed files or newly in use/created:
main_biblatex.aux
main_biblatex.run.xml
------------
Run number 3 of rule 'pdflatex'
------------
------------
Running 'pdflatex -recorder "main_biblatex.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Arch Linux) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./main_biblatex.tex
LaTeX2e <2022-11-01> patch level 1
L3 programming layer <2023-02-22>
(/usr/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2022/07/02 v1.4n Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.sty
(/usr/share/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
(/usr/share/texmf-dist/tex/generic/infwarerr/infwarerr.sty)
(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty)
(/usr/share/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty))
(/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/share/texmf-dist/tex/latex/kvoptions/kvoptions.sty
(/usr/share/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty))
(/usr/share/texmf-dist/tex/latex/logreq/logreq.sty
(/usr/share/texmf-dist/tex/latex/logreq/logreq.def))
(/usr/share/texmf-dist/tex/latex/base/ifthen.sty)
(/usr/share/texmf-dist/tex/latex/url/url.sty)
(/usr/share/texmf-dist/tex/latex/biblatex/blx-dm.def)
(/usr/share/texmf-dist/tex/latex/biblatex/blx-compat.def)
(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.def)
(/usr/share/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx
(/usr/share/texmf-dist/tex/latex/biblatex/bbx/standard.bbx))
(/usr/share/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx)
(/usr/share/texmf-dist/tex/latex/biblatex/biblatex.cfg)
(/usr/share/texmf-dist/tex/latex/l3kernel/expl3.sty
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def))
(/usr/share/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty
(/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty)))
(./main_biblatex.aux) (/usr/share/texmf-dist/tex/latex/biblatex/lbx/english.lbx
) (./main_biblatex.bbl
Package biblatex Warning: The following entry could not be found
(biblatex) in the database:
(biblatex) undefined
(biblatex) Please verify the spelling and rerun
(biblatex) LaTeX afterwards.
)
LaTeX Warning: Citation 'undefined' on page 1 undefined on input line 9.
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./main_biblatex.aux) )<
/usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb></usr/share/tex
mf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texmf-dist/fonts/
type1/public/amsfonts/cm/cmr10.pfb></usr/share/texmf-dist/fonts/type1/public/am
sfonts/cm/cmti10.pfb>
Output written on main_biblatex.pdf (1 page, 43537 bytes).
Transcript written on main_biblatex.log.
Latexmk: Getting log file 'main_biblatex.log'
Latexmk: Examining 'main_biblatex.fls'
Latexmk: Examining 'main_biblatex.log'
Latexmk: Found input bbl file 'main_biblatex.bbl'
Latexmk: Log file says output to 'main_biblatex.pdf'
Latexmk: Bibliography file(s) form .bcf file:
./references.bib
Latexmk: All targets () are up-to-date
如果我们考虑下面的main_bibtex.tex
文件:
\documentclass{article}
\begin{document}
\cite{smith2000}
\cite{undefined}
\bibliographystyle{plain}
\bibliography{references}
\end{document}
并运行latexmk -pdf -Werror main_bibtex.tex
,我们得到以下输出,退出代码为12
:
Rc files read:
NONE
Latexmk: This is Latexmk, John Collins, 7 Jan. 2023. Version 4.79.
No existing .aux file, so I'll make a simple one, and require run of *latex.
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex': Reasons for rerun
Category 'other':
Rerun of 'pdflatex' forced or previously required
------------
Run number 1 of rule 'pdflatex'
------------
------------
Running 'pdflatex -recorder "main_bibtex.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Arch Linux) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./main_bibtex.tex
LaTeX2e <2022-11-01> patch level 1
L3 programming layer <2023-02-22>
(/usr/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2022/07/02 v1.4n Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)
(./main_bibtex.aux)
LaTeX Warning: Citation `smith2000' on page 1 undefined on input line 5.
LaTeX Warning: Citation `undefined' on page 1 undefined on input line 6.
No file main_bibtex.bbl.
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (./main_bibtex.aux)
LaTeX Warning: There were undefined references.
)</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb></usr/share/
texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb>
Output written on main_bibtex.pdf (1 page, 19020 bytes).
Transcript written on main_bibtex.log.
Latexmk: Getting log file 'main_bibtex.log'
Latexmk: Examining 'main_bibtex.fls'
Latexmk: Examining 'main_bibtex.log'
Latexmk: Missing bbl file 'main_bibtex.bbl' in following:
No file main_bibtex.bbl.
Latexmk: Log file says output to 'main_bibtex.pdf'
Latexmk: Found bibliography file(s):
./references.bib
Latexmk: applying rule 'bibtex main_bibtex'...
Rule 'bibtex main_bibtex': Reasons for rerun
Category 'other':
Rerun of 'bibtex main_bibtex' forced or previously required
------------
Run number 1 of rule 'bibtex main_bibtex'
------------
------------
Running 'bibtex "main_bibtex.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2023/Arch Linux)
The top-level auxiliary file: main_bibtex.aux
The style file: plain.bst
Database file #1: references.bib
Warning--I didn't find a database entry for "undefined"
Warning--empty publisher in smith2000
(There were 2 warnings)
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex': Reasons for rerun
Changed files or newly in use/created:
main_bibtex.aux
main_bibtex.bbl
------------
Run number 2 of rule 'pdflatex'
------------
------------
Running 'pdflatex -recorder "main_bibtex.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Arch Linux) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./main_bibtex.tex
LaTeX2e <2022-11-01> patch level 1
L3 programming layer <2023-02-22>
(/usr/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2022/07/02 v1.4n Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)
(./main_bibtex.aux)
LaTeX Warning: Citation `smith2000' on page 1 undefined on input line 5.
LaTeX Warning: Citation `undefined' on page 1 undefined on input line 6.
(./main_bibtex.bbl) [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]
(./main_bibtex.aux)
LaTeX Warning: There were undefined references.
LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
)</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb></usr/share/
texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texmf-dist/fon
ts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texmf-dist/fonts/type1/public
/amsfonts/cm/cmti10.pfb>
Output written on main_bibtex.pdf (1 page, 42473 bytes).
Transcript written on main_bibtex.log.
Latexmk: Getting log file 'main_bibtex.log'
Latexmk: Examining 'main_bibtex.fls'
Latexmk: Examining 'main_bibtex.log'
Latexmk: Found input bbl file 'main_bibtex.bbl'
Latexmk: References changed.
Latexmk: Log file says output to 'main_bibtex.pdf'
Latexmk: Found bibliography file(s):
./references.bib
Latexmk: applying rule 'bibtex main_bibtex'...
Rule 'bibtex main_bibtex': Reasons for rerun
Changed files or newly in use/created:
main_bibtex.aux
------------
Run number 2 of rule 'bibtex main_bibtex'
------------
------------
Running 'bibtex "main_bibtex.aux"'
------------
This is BibTeX, Version 0.99d (TeX Live 2023/Arch Linux)
The top-level auxiliary file: main_bibtex.aux
The style file: plain.bst
Database file #1: references.bib
Warning--I didn't find a database entry for "undefined"
Warning--empty publisher in smith2000
(There were 2 warnings)
Latexmk: applying rule 'pdflatex'...
Rule 'pdflatex': Reasons for rerun
Changed files or newly in use/created:
main_bibtex.aux
------------
Run number 3 of rule 'pdflatex'
------------
------------
Running 'pdflatex -recorder "main_bibtex.tex"'
------------
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Arch Linux) (preloaded format=pdflatex)
restricted \write18 enabled.
entering extended mode
(./main_bibtex.tex
LaTeX2e <2022-11-01> patch level 1
L3 programming layer <2023-02-22>
(/usr/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2022/07/02 v1.4n Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def)
(./main_bibtex.aux)
LaTeX Warning: Citation `undefined' on page 1 undefined on input line 6.
(./main_bibtex.bbl) [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}]
(./main_bibtex.aux)
LaTeX Warning: There were undefined references.
)</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb></usr/share/
texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/share/texmf-dist/fon
ts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texmf-dist/fonts/type1/public
/amsfonts/cm/cmti10.pfb>
Output written on main_bibtex.pdf (1 page, 42464 bytes).
Transcript written on main_bibtex.log.
Latexmk: Getting log file 'main_bibtex.log'
Latexmk: Examining 'main_bibtex.fls'
Latexmk: Examining 'main_bibtex.log'
Latexmk: Found input bbl file 'main_bibtex.bbl'
Latexmk: Log file says output to 'main_bibtex.pdf'
Latexmk: Found bibliography file(s):
./references.bib
Latexmk: Summary of warnings from last run of *latex:
Latex failed to resolve 1 citation(s)
Latexmk: ====List of undefined refs and citations:
Citation `undefined' on page 1 undefined on input line 6
Latexmk: All targets () are up-to-date
----------------------
This message may duplicate earlier message.
Latexmk: Failure in processing file 'main_bibtex.tex':
Warning(s) from latex (or c.) for 'main_bibtex.tex'; treated as error
----------------------
Latexmk: If appropriate, the -f option can be used to get latexmk
to try to force complete processing.
这是预期的吗?我使用的方式latexmk
不正确吗?
$ latexmk -v
Latexmk, John Collins, 7 Jan. 2023. Version 4.79
$ biber -v
biber version: 2.19
$ pacman -Qi texlive-bibtexextra | grep Version
Version : 2023.66594-19
答案1
这个错误将在 latexmk (4.82) 的下一个版本中得到纠正。
同时,您可以通过将 latexmk v. 4.81 的第 5715 行从
elsif (/^LaTeX Warning: (Citation `([^']+)' on page .* undefined on input line .*)\./) {
到
elsif (/^LaTeX Warning: (Citation [`|']([^']+)' on page .* undefined on input line .*)\./) {
在 4.77 版和 4.78 版之间发生的事情是,我更新了一些非常老的版本(在我之前)的日志文件中用于检测缺失引用等的模式,这些模式虽然有效,但毫无意义。修订后的模式对于不使用 biblatex 的标准 latex 是正确的。但它们对于 biblatex 是不正确的,它会写出略有不同的消息。
latexmk 对 biber 的支持还存在其他几个问题,我正在为下一个版本(4.82)进行更正。