
Estou usando o biblatex (com o bibtex como backend) para gerar uma bibliografia. As citações em formato bibtex têm origem em diversos sites (ACM, IEEE, DBLP), o que significa que os autores nem sempre são apresentados no mesmo formato (por exemplo, uma entrada pode especificar Nome Sobrenome enquanto outra refere-se ao mesmo autor como Sobrenome, Nome ).
Embora o estilo da bibliografia lide com a maioria dessas inconsistências, descobri que, em alguns casos, o mesmo autor é referido de diversas maneiras. Ou seja, o mesmo autor é referido como “Sobrenome FM” em uma citação, mas como “F. Sobrenome” em outra.
Meu objetivo é detectar qualquer uma dessas ocorrências e corrigi-las manualmente. Uma maneira de conseguir isso seria imprimir uma lista de todos os autores de todas as citações e classificá-los em ordem alfabética. O biblatex fornece uma maneira de fazer isso?
Responder1
Uma boa maneira de resolver isso é usar um índice de autor. Isso imprimirá todos os autores de todas as publicações classificados pelo sobrenome. Se vários nomes forem usados para a mesma pessoa, eles aparecerão um ao lado do outro nesta lista.
Um exemplo prático mínimo para demonstrar este conceito:
\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}
Isso resulta no seguinte índice:
Para compilar, adicione o comando makeindex
.
Uma alternativa é a seguinte:
\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}
Isso resulta em um índice muito semelhante que não inclui os títulos das publicações do índice. Para compilar, use o authorindex
comando.