如何隐藏 biblatex 中的一些参考文献?

如何隐藏 biblatex 中的一些参考文献?

我几乎已经弄清楚如何引用一本多卷书(按照我的另一个问题)。我将其分成 3 个实体 - 然后使用 Set 将其放入参考书目中。

@Book{Boncompagni_2_vol,
  author="Boncompagni, Baldassarre",
  title="Scritti di Leonardo Pisano matematico del secolo decimoterzo.",
  address="Roma", 
  publisher="Tipografia delle scienze matematiche e fisiche",
  date={1857/1862},
  volumes = {2},
  note="(in Lat.)"
}
@Book{Boncompagni_vol_1,
  volume = {I},
  title="Leonardi Pisani, Liber Abbaci = Il Liber Abbaci di Leonardo Pisano.",
  date={1857},
  pagetotal={459},
}
@Book{Boncompagni_vol_2,
  volume={II},
  title= "Leonardi Pisani Practica geometriae ed opuscoli = La Practica Geometriae di Leonardo Pisano; Opuscoli di Leonardo Pisano.",
  date={1862},
  pagetotal={283},
}

@Set{Boncompagni_collection,
  entryset={Boncompagni_2_vol, Boncompagni_vol_1, Boncompagni_vol_2},
}

但是,问题是现在我显示了 4 个参考资料 - 3 个原件和 1 个集合。我已使用 来\nocite{*}始终显示所有参考资料。

有没有办法只隐藏其中 3 个参考文献而打印其他所有内容?

编辑:嗯,看来使用@Set会自动隐藏所有单个条目。所以这个问题本身是错误的。但如果@Set不存在,它仍然适用。

答案1

假设您正在使用该biblatex包,有几种方法可以隐藏参考书目中的条目:

  • 要排除某个条目,只需使用options = {skipbib=true}

    @Book{Boncompagni_2_vol,
    author="Boncompagni, Baldassarre",
    title="Scritti di Leonardo Pisano matematico del secolo decimoterzo.",
    address="Roma", 
    publisher="Tipografia delle scienze matematiche e fisiche",
    date={1857/1862},
    volumes = {2},
    note="(in Lat.)",
    options = {skipbib=true}
    }
    
  • 您还可以使用nottypetype\printbibliography

    \printbibliography[nottype=online,title={Printed Sources}] % shows all entries excluding @online
    \printbibliography[type=online,title={Online Sources}] % shows only @online entries
    

还有许多其他方法biblatex可以显示参考书目条目。要查看更多示例,请查看http://dante.ctan.org/tex-archive/macros/latex/contrib/biblatex/doc/examples/

答案2

您可以包含options = {skipbib=true},不想打印的条目的字段。

相关内容