
私は 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
コマンドを使用します。