如何在 biblatex 中修改字串“reprintof”?

如何在 biblatex 中修改字串“reprintof”?

也許我錯了,但我認為 biblatex 的某些風格有小錯誤。我想列印重印的引用,我可以使用以下 MWE 來實現。但是:對於某些樣式,我會在“Repr”之後得到一個點。的。這顯然是錯誤的。在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}

和圍脖文件:

@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}

在此輸入影像描述

相關內容