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