Como inserir nomes de autores com uma única letra?

Como inserir nomes de autores com uma única letra?

Considere o seguinte

@misc{Person19,
 author = "A Person",
 title = "An Article",
 year = "2019"
}

@misc{Person19',
 author = "Another Person",
 title = "Another Article",
 year = "2019"
}

em combinação com

\documentclass{article}
\usepackage{cite}
\begin{document}

\nocite{Person19,Person19'}

\bibliographystyle{abbrv}
\bibliography{paper}
\end{document}

Isso é renderizado como (usando latexmk -pdf)

Referências

[1] A. Pessoa. Outro artigo, 2019.

[2] A. Pessoa. Um artigo, 2019.

Aqui, "A" é o nome completo na segunda referência - mas um ponto ainda é adicionado após o nome completo! Minha pergunta é como posso inserir o nome do autor de forma que o ponto não seja adicionado na saída.

Responder1

Aqui está uma solução feia que parece funcionar para o caso aqui. Ele remove .a inicial do nome. Se o estilo BibTeX fizer alguma coisa estranha no campo de nome, isso poderá falhar.

\documentclass{article}
\usepackage{cite}

\makeatletter
\newcommand*{\dotgobble}{%
  \aftergroup\dotgobble@i}

\newcommand*{\dotgobble@i}{%
  \@ifnextchar.
    {\@gobble}
    {}}
\makeatother

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{Person18,
 author = {{\relax A\dotgobble} Person},
 title  = {An Article},
 year   = {2019},
}
@misc{Person19,
 author = {Another Person},
 title  = {Another Article},
 year   = {2019},
}
\end{filecontents}

\begin{document}
\nocite{Person18,Person19}

\bibliographystyle{abbrv}
\bibliography{\jobname}
\end{document}

[1] A. Pessoa. Outro artigo, 2019.//[2] Uma Pessoa. Um artigo, 2019.

Acho que seria melhor modificar o .bstarquivo para evitar colocar o ponto em primeiro lugar, mas não tenho tempo para isso no momento.

informação relacionada