
我正在使用 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 參考書目資料庫的自動化版本。這意味著它獨立於參考書目和引文風格的格式,因此可以以隔離的方式自由設定(避免依賴性)。