É bem sabido que o bibtex requer alguma configuração adequada para lidar com caracteres UTF-8 normalmente. No entanto, mesmo seguindo a prática recomendada, recebo um bug estranho com caracteres acentuados nos nomes. Considere o seguinte exemplo.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\bibliographystyle{abbrv}
\begin{document}
\begin{filecontents}{accents.bib}
@inproceedings{accent,
author = {Öh, Angel and Rumstein, Ángel},
booktitle = {Proceedings of the 2015 something},
pages = {41--63},
title = {Title},
year = {2015}
}
\end{filecontents}
\section{Introduction}
Blah \cite{accent}.
\bibliography{accents}
\end{document}
Executar (latex então) bibtex produz um accent.bbl
arquivo que não é válido para UTF-8: ele possui um caractere inválido no lugar do Á onde Á. Rumstein
deveria aparecer. Observe que o Ö é válido. Investigações posteriores revelam que o bug acontece se, e somente se, um acento aparecer na primeira letra do nome de um autor. Mudar abbrv
para plain
um estilo bibliográfico também resolve o problema. (O problema não está relacionado ao inlining do arquivo bib, fiz isso apenas para produzir um exemplo independente.)
Esse bug foi relatado em algum lugar? Posso contornar isso? Ou estou fazendo algo errado? Não consigo encontrar nenhuma menção a isso, mas minhas pesquisas não são muito úteis porque me deparo com inúmeras perguntas de pessoas que não estão usando inputenc
corretamente (para que nenhum sotaque funcione).
Eu gostaria de usar LaTeX e bibtex, não mudar para XeLaTeX ou biber.
Responder1
Você pode usar bibtexu
em vez de bibtex
.
\begin{filecontents}{\jobname.bib}
@inproceedings{accent,
author = {Öh, Angel and Rumstein, Ángel},
booktitle = {Proceedings of the 2015 something},
pages = {41--63},
title = {Title},
year = {2015}
}
\end{filecontents}
\documentclass{article}
\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc}% not needed
\begin{document}
\section{Introduction}
Blah \cite{accent}.
\bibliographystyle{abbrv}
\bibliography{\jobname}
\end{document}
Depois de correr pdflatex+bibtexu+pdflatex
eu consigo