我使用一个参考管理软件,它很多将额外信息放入我的 .bib 文件中,例如:
@book{Marcuse1991_TheoryOfDielectric,
title = {Theory of Dielectric Optical Waveguides},
author = {Marcuse, Dietrich},
date = {1991},
edition = {2nd ed},
publisher = {{Academic Press}},
location = {{Boston}},
editora = {American Telephone {and} Telegraph Company},
editoratype = {collaborator},
isbn = {978-0-12-470951-5},
keywords = {Dielectrics,Fiber optics,Optical wave guides},
note = {"Published by arrangement with AT\&T."},
pagetotal = {380},
series = {Quantum Electronics--Principles and Applications}
}
自然而然地,biblatex
继续把这一切都转储到我的参考书目中。
不用说,这对于书目来说信息量太大了。
我猜解决方法是从我的 .bib 文件中删除所有不需要的字段(尽管我喜欢它们在那里)或者跳过biblatex
所有不需要的字段\AtEveryBibitem{\clearfield{...}}
。
但有没有更优雅的方法呢?我本来以为biblatex
会有预定义的样式,但我找不到这样的东西其文档。
答案1
biblatex
有几种预定义的样式(,,,,,alphabetic
),但它们更关心如何在文本中引用条目以及如何在参考书目中表示,而不是关注参考书目中显示哪些数据:所有标准样式基本上都显示所有可用数据numeric
。authoryear
authortitle
verbose
有些自定义样式可能不会显示某些字段,因为它们实现的样式指南不需要显示这些字段(https://ctan.org/topic/biblatex)。
总的来说,我认为你可以用以下方法获得良好的输出:
- 一个精心策划的
.bib
文件(示例看起来不错,但有点note = {"Published by arrangement with AT\&T."},
可疑,我肯定会省略引号,并且我可能会删除整个内容) - 以及
biblatex
抑制或修改字段输出的功能。
所以我担心,除非你找到一种风格https://ctan.org/topic/biblatex完全符合您的要求,您必须自己编写一些代码。这可以是一种全新的样式,可以忽略您不想看到的字段,也可以是额外的代码,可以隐藏现有样式中您不想看到的字段。通常后者更容易实现。有几种不同的方法可以隐藏字段biblatex
。例如,请参阅删除 biblatex 参考文献中的标题,如何在使用 biblatex 时省略地址字段. 通常\AtEveryBibitem{\clearfield{...}}
是这些方法中最不优雅的。