使用biblatex-chicago
和backref=true
,longcrossref=false
交叉引用项的反向引用列表将与父项一起出现,而不是子项。如何让它与子项一起出现,或者理想情况下同时与子项一起出现?
下面的 MWE 显示了当前的行为:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{filecontents}
\usepackage[authordate,backend=biber,backref=true,longcrossref=false,mincrossrefs=1]{biblatex-chicago}
\begin{filecontents}{\jobname.bib}
@INBOOK{Leibniz1695,
author={Gottfried W. Leibniz},
crossref={Leibniz1994},
options={cmsdate=both},
origdate={1695},
pages={49–58},
title={Dialogue effectif sur la liberté de l'homme et sur l'origine du mal}
}
@BOOK{Leibniz1994,
address={Paris},
author={Gottfried W. Leibniz},
editor={Christiane Frémont},
publisher={Flammarion},
title={Système nouveau de la nature et de la communication des substances et autres textes 1690–1703},
year={1994}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cite{Leibniz1695}
\newpage
\printbibliography
\end{document}
编辑:一个解决方法是从子级中删除 crossref 字段并添加一个带有父级引用的注释字段:
@INBOOK{Leibniz1695,
author={Gottfried W. Leibniz},
note={In \cite[49–58]{Leibniz1994}},
options={cmsdate=both},
origdate={1695},
date={1994},
title={Dialogue effectif sur la liberté de l'homme et sur l'origine du mal}
}
从语义上讲,这无疑不比拥有明确的交叉引用字段更好;并且父级尚未继承反向引用。
编辑:在 MWE 中,我插入了一个\newpage
,以便在打印结果中清楚地表明,父级显示的反向引用是子级注释中的引用,而不是通过继承来引用文档正文中的引用。