
間違っているかもしれませんが、biblatex のいくつかのスタイルに小さなバグがあると思います。次の MWE で実現できる再版への参照を印刷したいのですが、いくつかのスタイルでは 'Repr. of.' の後にドットが表示されますが、これは明らかに誤りです。bibstring ではと定義されています。つまり、ドットはおそらく何かから来ているのですが、 english.lbx
biblatexによって参照がどのように構築されるのかわかりません。reprintof
{{reprint of}{repr\adddotspace of}}
\newunit
MWE:
\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}