I'm using biblatex
3.16 (latest), biber
(behind the scenes) and the biblatex-iso690
package (0.4.0, latest) that implements the iso-authoryear
biblatex style.
I've noticed that various fields, notably references to related entries in the bibliography (related=
) do not get printed, and I don't know why. Take the following example, which is using the default style:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@Book{Keynes1936,
author = {John Maynard Keynes},
date = {1936},
title = {The General Theory of Employment, Interest and Money},
location = {London},
pagetotal = {403},
publisher = {MacMillan},
related = {Keynes2018},
relatedstring = {Repr. as},
}
@Book{Keynes2018,
author = {John Maynard Keynes},
date = {2018},
title = {The General Theory of Employment, Interest and Money},
isbn = {978-3-319-70343-5},
publisher = {Springer},
related = {Keynes1936},
relatedtype = {reprintof},
}
\end{filecontents*}
\usepackage{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
This produces
When changing the style, i.e. using
\usepackage[style=iso-authoryear]{biblatex}
instead, I obtain
I've taken a look at the documentation for both biblatex
and biblatex-iso690
, but haven't found anything that would explain this behavior to me. There is nothing in the .log
or .blg
files that would indicate any problem.
FWIW, I'm using MikTeX and xelatex.
EDIT: this also affects other fields, such as volume=
for an entry referring to one volume of a multi-volume book, language=
, and likely others.
Best Answer
A look at the code of
biblatex-iso690
shows that the bibliography drivers don't support therelated
feature.The drivers in the
biblatex
standard styles end like thisbut those in
iso.bbx
end likeI'm not sure why that is the case. I know that
biblatex-iso690
has been around for a long time, so it might have been based on a version of thebiblatex
standard styles that did not have therelated
function. But it could also be that therelated
function was consciously removed, because ISO 690 has nothing to say about something like this.You can try to get the
related
feature back by copying the relevant code fromstandard.bbx
andauthoryear.bbx
and injecting therelated
-block missing from the drivers intofinentry
.