¿Cómo ingresar nombres de autores de una sola letra?

¿Cómo ingresar nombres de autores de una sola letra?

Considera lo siguiente

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

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

en combinación con

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

\nocite{Person19,Person19'}

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

Esto se representa como (usando latexmk -pdf)

Referencias

[1] A. Persona. Otro artículo, 2019.

[2] A. Persona. Un artículo, 2019.

Aquí "A" es el nombre completo en la segunda referencia, ¡pero aún se agrega un punto después del nombre completo! Mi pregunta es cómo puedo ingresar el nombre del autor de manera que el punto no se agregue en el resultado.

Respuesta1

Aquí hay una fea solución que parece funcionar para este caso. Elimina una .inicial que sigue a la inicial del nombre. Si el estilo BibTeX hace algunas cosas raras en el campo de nombre, esto puede fallar.

\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. Persona. Otro artículo, 2019.//[2] Una persona. Un artículo, 2019.

Supongo que sería mejor modificar el .bstarchivo para evitar colocar el punto en primer lugar, pero no tengo tiempo para eso en este momento.

información relacionada