我想要引用与另一个条目相关的条目,以便子条目出现在参考书目中。
平均能量损失
\documentclass{article}
\usepackage[style=verbose,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{kullback:related}
\printbibliography
\end{document}
约束
在上面的 MWE 中:
- 并且
kullback:related
都kullback
必须出现在参考书目中,除非明确使用该skipbib
选项跳过。 kullback
不一定非要独立引用。- 一定能够有
mincrossrefs>1
。 - 理想情况下只有一次传递
biber
和latex
。
我尝试过的方法
使用自定义
myref
字段指向子条目,并\nocite{\thefield{myref}}
在自定义驱动程序中添加显式字段。此方法有效,但有两个不良副作用:- 它需要额外的
biber
和latex
。 - 它不适用于当前的开发版本
biblatex
(请参阅问题 #407)。
- 它需要额外的
xref
与\entrydata
宏和一起使用mincrossrefs=1
。这可行,但我需要它与一起工作mincrossrefs>1
。
可能的前进方向
向我解释xref
字段的工作原理,以便我可以修改它(或我的自定义myref
字段),使其无论 的值如何都包含在内mincrossrefs
。该字段必须继续遵守手册中概述crossref
的值。mincrossrefs
biblatex
答案1
请尝试使用 Sourceforge 的最新 biblatex 3.4 和 biber 2.5。minxrefs
现在在使用时是一个单独的选项biber
- 这是之前计划的,但由于某种原因从未实现。biblatex 宏已经到位,但biber
需要进行一些更改。这些选项是后端功能的一部分,因此bibtex
后端仍然控制 xref。由于程序没有这样的选项(因为它是一个概念) mincrossrefs
,因此不能为此提供单独的选项。bibtex
bibtex
biblatex
答案2
另外一个有用的信息可以直接回答这个问题(尽管不是所有的限制)。
您可以通过覆盖该字段来强制相关条目出现在参考书目中relatedoptions
。例如relatedoptions = {dataonly,skipbib=false}
。