如果 Biblatex 与当前版本的 Memoize 一起使用,引用任何包含逐字字段的条目都会导致编译失败。我已将此报告为一个错误,但与此同时是否可以解决该错误?即使只是关闭 Biblatex 内容的记忆功能也是一个有用的权宜之计,但我不知道如何正确地做到这一点。
MNWE:
\documentclass{article}
\usepackage{memoize}
\mmzset{prefix=memos/}
\usepackage{biblatex}
\bibliography{biblatex-examples}
\begin{document}
\cite{markey}
\end{document}
产量
! Use of \blx@bbl@verbadd@i doesn't match its definition.
<argument> ...ldateera}{ce} \verb {urlraw} \verb h
ttp://mirror.ctan.org/info...
l.60 \endentry
?
相似地,
\documentclass{article}
\usepackage{memoize}
\mmzset{prefix=memos/}
\usepackage{biblatex}
\bibliography{biblatex-examples}
\begin{document}
\cite{padhye}
\end{document}
失败
! Use of \blx@bbl@verbadd@i doesn't match its definition.
<argument> ...d {dateera}{ce} \verb {file} \verb f
tp://gaia.cs.umass.edu/pub...
l.69 \endentry
?
编译顺序:
TEXMFHOME=/d pdflatex <filename>
TEXMFHOME=/d biber <filename>
TEXMFHOME=/d pdflatex <filename>
.bbl
在第二次运行期间读取生成的文件时发生错误pdflatex
。
我尝试过将 添加begindocument/before/.append style={auto=\blx@bbl@entry{verbatim,outer handler=\mmz@biblatex@entry}},
到\mmzset{}
。我还尝试过begindocument/before/.append style={auto=\blx@bbl@entry{noop}},
并重新定义\mmz@biblatex@entry
。前两个失败了,因为\blx@bbl@entry
未使用 定义\NewDocumentCommand
,而且我无法找出合适的参数规范。第三个失败了,因为我不知道此处的更改是否会产生影响,更不用说哪些更改可能会产生我想要的影响。