すべての引用の著者リストを表示

すべての引用の著者リストを表示

私は biblatex (バックエンドとして bibtex を使用) を使用して参考文献を作成しています。bibtex 形式の引用はさまざまな Web サイト (ACM、IEEE、DBLP) から取得されるため、著者が常に同じ形式で表示されるとは限りません (たとえば、あるエントリでは Firstname Lastname が指定されているのに、別のエントリでは同じ著者が Lastname, Firstname として参照されている場合があります)。

参考文献のスタイルでは、こうした矛盾のほとんどに対処できますが、場合によっては、同じ著者が複数の方法で参照されていることがあります。つまり、同じ著者が、ある引用では「FM Lastname」と呼ばれていますが、別の引用では「F. Lastname」と呼ばれています。

私の目標は、これらの発生を検出し、手動で修正することです。これを実現する 1 つの方法は、すべての引用からすべての著者のリストを印刷し、アルファベット順に並べ替えることです。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コマンドを使用します。

関連情報