Biblatex/Memoize:如果引用的書目條目包含逐字字段,則會出錯

Biblatex/Memoize:如果引用的書目條目包含逐字字段,則會出錯

如果 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,我無法找出適當的參數規格。第三個失敗了,因為我不知道這裡的改變是否會產生影響,更不用說哪些改變可能會產生我想要的改變。

相關內容