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 ieeetr
estilo 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 \citeauthor
macro del natbib
paquete, debe cambiar al IEEEtranN
estilo babero. Su resultado, utilizando el archivo MWE a continuación, es el siguiente:
A modo de comparación, esto es lo que se produce si ieeetr
se utiliza el estilo antiguo de babero; tenga en cuenta el "(autor?)" cadena en el lugar donde la captura de pantalla anterior muestra "Smith":
Como puede ver, la entrada de tipo @article
tiene 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 natbib
paquete debe cargarse con la opción numbers
si IEEEtranX
se 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}