Показать список авторов всех цитат

Показать список авторов всех цитат

Я использую biblatex (с bibtex в качестве бэкэнда) для генерации библиографии. Ссылки в формате bibtex берутся с разных сайтов (ACM, IEEE, DBLP), что означает, что авторы не всегда представлены в одном и том же формате (например, в одной записи может быть указано Имя Фамилия, а в другой — тот же автор в формате Фамилия, Имя).

Хотя стиль библиографии решает большинство этих несоответствий, я обнаружил, что в некоторых случаях один и тот же автор упоминается по-разному. То есть, один и тот же автор упоминается как «Фамилия Ф. М.» в одной цитате, но как «Фамилия Ф. М.» в другой.

Моя цель — обнаружить все эти случаи и исправить их вручную. Один из способов добиться этого — распечатать список всех авторов из всех ссылок и отсортировать их в алфавитном порядке. Предоставляет ли 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.

Связанный контент