¿Cómo \citeauthor sin cambiar a \bibliographystyle{plainnat}?

¿Cómo \citeauthor sin cambiar a \bibliographystyle{plainnat}?

Sé que hay algunas preguntas con respecto a esto, pero no pude encontrar la solución específicamente para tal problema: ¿cómo lo hago \citeauthor{}, pero mantengo el estilo de cita que quiero (yo uso \bibliographystyle{ieeetr})?

Mi archivo .tex se parece a esto:

\usepackage{natbib}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\citeauthor{smith}

\begin{document}
    \bibliographystyle{ieeetr}
    \bibliography{References}
\end{document}

Y el archivo .bib:

@Article{smth,
author ="Smith, Anton",
title  ="The title",
year  ="2019",
journal = "Some journal",
volume  ="1"}

obtengo el (autor ?) en lugar de Antón.

Entonces, ¿cómo mantendría mi estilo de cita pero usaría \citeauthor?

Respuesta1

El ieeetrestilo de la bibliografía tiene más de treinta [¡30!] años. Afortunadamente, el IEEE ha creado nuevos estilos de bibliografía en los últimos años que (i) producen más o menos las mismas bibliografías formateadas y (ii) interactúan muy bien con los paquetes modernos de gestión de citas, como natbib.

En particular, si desea poder utilizar la \citeauthormacro del natbibpaquete, debe cambiar al IEEEtranNestilo babero. Su resultado, utilizando el archivo MWE a continuación, es el siguiente:

ingrese la descripción de la imagen aquí

A modo de comparación, esto es lo que se produce si ieeetrse utiliza el estilo antiguo de babero; tenga en cuenta el "(autor?)" cadena en el lugar donde la captura de pantalla anterior muestra "Smith":

ingrese la descripción de la imagen aquí

Como puede ver, la entrada de tipo @articletiene el mismo formato en ambos estilos de babero; la diferencia está en cómo \citeauthor{smith}se procesa.

También tenga en cuenta que el natbibpaquete debe cargarse con la opción numberssi IEEEtranXse emplea uno de los estilos de babero.

\RequirePackage{filecontents}
\begin{filecontents}{References.bib}
@article{smith,
author  = "Smith, Anton",
title   = "The title",
year    = "2019",
journal = "Some journal",
volume  = "1",
number  = "2",
pages   = "3--4",
}
\end{filecontents}

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage[numbers]{natbib}
\bibliographystyle{IEEEtranN} %%% or: \bibliographystyle{ieeetr}

\begin{document}
\cite{smith}, \citeauthor{smith}    
\bibliography{References}
\end{document}

información relacionada