顯示所有引用的作者列表

顯示所有引用的作者列表

我正在使用 biblatex (以 bibtex 作為後端)來產生參考書目。 bibtex 格式的引文來自各種網站(ACM、IEEE、DBLP),這意味著作者並不總是以相同的格式呈現(例如,一個條目可能指定Firstname Lastname,而另一個條目則引用與Lastname、Firstname 相同的作者) )。

雖然參考書目風格可以解決大部分不一致的問題,但我發現在某些情況下,同一作者會以多種方式被引用。也就是說,同一作者在一次引用中被稱為“FM Lastname”,但在另一次引用中被稱為“F. Lastname”。

我的目標是檢測任何這些事件並手動修復它們。實現這一目標的一種方法是列印所有引文中所有作者的列表,並按字母順序對它們進行排序。 biblatex 是否提供了一種方法來做到這一點?

答案1

解決這個問題的一個好方法是使用作者索引。這將列印所有出版物中按姓氏排序的所有作者。如果同一個人使用多個姓名,他們將在此列表中並排顯示。

演示此概念的最小工作範例:

\documentclass{article}
\usepackage[style=ieee,citestyle=numeric-comp,natbib=true,backend=bibtex,url=false,doi=false,isbn=false,useprefix=true,autocite=inline,sortcites=true,labelnumber=true,urldate=long,indexing=bib]{biblatex}
\usepackage{makeidx}\makeindex
\begin{filecontents}{\jobname.bib}
@misc{fl,
  author = {Lastname, Firstname},
  year = {2001},
  title = {My first paper}
}
@misc{fml,
  author = {Firstname Middle Lastname},
  year = {2002},
  title = {My second paper}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography
\printindex
\end{document}

這會產生以下索引:

作者索引範例

若要編譯,請新增命令makeindex.

另一個選擇如下:

\documentclass{article}
\usepackage[style=ieee,citestyle=numeric-comp,natbib=true,backend=bibtex,url=false,doi=false,isbn=false,useprefix=true,autocite=inline,sortcites=true,labelnumber=true,urldate=long,indexing=bib]{biblatex}
\usepackage{authorindex}
\begin{filecontents}{\jobname.bib}
@misc{fl,
  author = {Lastname, Firstname},
  year = {2001},
  title = {My first paper}
}
@misc{fml,
  author = {Firstname Middle Lastname},
  year = {2002},
  title = {My second paper}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\aicite{*}
\printbibliography
\printauthorindex
\end{document}

這會產生一個非常相似的索引,但不包含索引中出版物的標題。要編譯,請使用authorindex命令。

相關內容