平均能量损失

平均能量损失

我想要引用与另一个条目相关的条目,以便子条目出现在参考书目中。

平均能量损失

\documentclass{article}
\usepackage[style=verbose,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{kullback:related}
\printbibliography
\end{document}

约束

在上面的 MWE 中:

  • 并且kullback:relatedkullback必须出现在参考书目中,除非明确使用该skipbib选项跳过。
  • kullback不一定非要独立引用。
  • 一定能够有mincrossrefs>1
  • 理想情况下只有一次传递biberlatex

我尝试过的方法

  • 使用自定义myref字段指向子条目,并\nocite{\thefield{myref}}在自定义驱动程序中添加显式字段。此方法有效,但有两个不良副作用:

    1. 它需要额外的biberlatex
    2. 它不适用于当前的开发版本biblatex(请参阅问题 #407)。
  • xref\entrydata宏和一起使用mincrossrefs=1。这可行,但我需要它与一起工作mincrossrefs>1

可能的前进方向

向我解释xref字段的工作原理,以便我可以修改它(或我的自定义myref字段),使其无论 的值如何都包含在内mincrossrefs。该字段必须继续遵守手册中概述crossref的值。mincrossrefsbiblatex

答案1

请尝试使用 Sourceforge 的最新 biblatex 3.4 和 biber 2.5。minxrefs现在在使用时是一个单独的选项biber- 这是之前计划的,但由于某种原因从未实现。biblatex 宏已经到位,但biber需要进行一些更改。这些选项是后端功能的一部分,因此bibtex后端仍然控制 xref。由于程序没有这样的选项(因为它是一个概念) mincrossrefs,因此不能为此提供单独的选项。bibtexbibtexbiblatex

答案2

另外一个有用的信息可以直接回答这个问题(尽管不是所有的限制)。

您可以通过覆盖该字段来强制相关条目出现在参考书目中relatedoptions。例如relatedoptions = {dataonly,skipbib=false}

相关内容