![Biblatex/Memoize:如果引用的 bib 条目包含逐字字段则出错](https://linux22.com/image/473371/Biblatex%2FMemoize%EF%BC%9A%E5%A6%82%E6%9E%9C%E5%BC%95%E7%94%A8%E7%9A%84%20bib%20%E6%9D%A1%E7%9B%AE%E5%8C%85%E5%90%AB%E9%80%90%E5%AD%97%E5%AD%97%E6%AE%B5%E5%88%99%E5%87%BA%E9%94%99.png)
如果 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
,而且我无法找出合适的参数规范。第三个失败了,因为我不知道此处的更改是否会产生影响,更不用说哪些更改可能会产生我想要的影响。