如何在 biblatex 中调整字符串‘reprintof’?

如何在 biblatex 中调整字符串‘reprintof’?

也许我错了,但我认为 biblatex 的某些样式中存在小错误。我想打印对重印本的引用,我可以使用以下 MWE 实现。但是:对于某些样式,我在“Repr. of.”后面得到了一个点,这显然是错误的。在english.lbxbibstring中reprintof定义为{{reprint of}{repr\adddotspace of}}。这意味着点可能来自某些\newunit,但我不知道 biblatex 是如何构建引用的。

妇女权利委员会:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[style=verbose]{biblatex}
\addbibresource{stack2.bib}
\begin{document}
\cite{ubeda04:_libro_justinreprint}.
\end{document}

bib 文件如下:

@Book{ubeda04:_libro_justinreprint,
 author =       {Úbeda, Francisco de},
 title =        {Libro de entretenimiento de la pícara Justina},
 year =         2004,
 publisher =    {Simancas Ediciones},
 related =      {ubeda04:_libro_justin},
 relatedtype =  {reprintof}
 }

@Book{ubeda04:_libro_justin,
 author =       {Úbeda, Francisco de},
 title =        {Libro de entretenimiento de la pícara Justina},
 year =         1604,
 location =     {Madrid},
 }

我怎样才能改变这种情况并抑制这个点?

答案1

似乎对于除样式系列之外的任何样式来说都是一个错误authoryear。一个快速的解决方法是

\DefineBibliographyStrings{english}{reprintof = {repr\adddotspace of\nopunct}}

但根本原因可能是\newunit\newpunct某个地方存在多余的东西,维护人员应该将其移除biblatex

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[style=verbose]{biblatex}
\DefineBibliographyStrings{english}{reprintof = {repr\adddotspace of\nopunct}}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Book{ubeda04:_libro_justinreprint,
 author =       {Úbeda, Francisco de},
 title =        {Libro de entretenimiento de la pícara Justina},
 year =         2004,
 publisher =    {Simancas Ediciones},
 related =      {ubeda04:_libro_justin},
 relatedtype =  {reprintof}
 }
@Book{ubeda04:_libro_justin,
 author =       {Úbeda, Francisco de},
 title =        {Libro de entretenimiento de la pícara Justina},
 year =         1604,
 location =     {Madrid},
 }
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cite{ubeda04:_libro_justinreprint}.
\end{document}

在此处输入图片描述

相关内容