我正在使用 Mendeley 来管理我的论文参考文献。不幸的是,它有页数限制,所以我想通过参考文献来节省一些空间。
我遇到的问题是,所有的参考样式似乎都包含了所有字段Mendeley.bib
,而我只想要一个缩写的作者列表first author, et al
、标题和年份。
我知道我可以手动修剪 Mendeley 文档,但我希望有一个更优雅的解决方案。
此外,我要求引用出现为(D. Knuth (1990))
或类似,这使得它变得abbrv
不可行。
答案1
解决这个问题分为两个部分:
- 缩短作者名单
- 删除每个参考书目条目中不必要的部分。
为了缩短作者列表,允许输入biblatex
一个参数。这将设置添加之前提到的作者姓名的最大数量。例如。maxbibnames
et. al
D. Knuth et al
\usepackage[maxbibnames=2]{biblatex}
第二个问题是删除每个条目中不必要的部分:ISBN、URL 等。
要修剪每个条目中不必要的部分:ISBN、URL 等;biblatex
可以在\AtEveryBibitem
命令中执行此操作,您可以在其中删除单个字段:\clearfield{isbn}
。
笔记:一些元素将是列表、字段或名称,必须使用特定命令(参见 biblatex 参考手册)。
这是修复我的特定实例的代码:
% Loads biblatex with clickable links from citations and the reference list,
% with back references if the style supports them.
\usepackage[hyperref,doi,url=false,backref,style=trad-plain,maxbibnames=2]{biblatex}
\bibliography{refs.bib}
\AtEveryBibitem{% Clean up the bibtex rather than editing it
\clearlist{address}
\clearfield{date}
\clearfield{eprint}
\clearfield{isbn}
\clearfield{issn}
\clearlist{location}
\clearfield{month}
\clearfield{series}
\ifentrytype{book}{}{% Remove publisher and editor except for books
\clearlist{publisher}
\clearname{editor}
}
}
这种方法的主要优点是bibitem
可以单独修剪每个内容,因此本质上是手动修剪 Mendeley 书目数据库的自动化版本。这意味着它独立于书目格式和引用样式,因此可以以独立的方式自由设置这些内容(避免依赖性)。