Biblatex/Memoize:如果引用的 bib 条目包含逐字字段则出错

Biblatex/Memoize:如果引用的 bib 条目包含逐字字段则出错

如果 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,而且我无法找出合适的参数规范。第三个失败了,因为我不知道此处的更改是否会产生影响,更不用说哪些更改可能会产生我想要的影响。

相关内容