Wie verwende ich \citeauthor, ohne zu \bibliographystyle{plainnat} zu wechseln?

Wie verwende ich \citeauthor, ohne zu \bibliographystyle{plainnat} zu wechseln?

Ich weiß, dass es dazu einige Fragen gibt, aber ich konnte keine Lösung speziell für dieses Problem finden: Wie kann ich \citeauthor{}, dabei aber den gewünschten Zitierstil beibehalten (ich verwende \bibliographystyle{ieeetr}).

Meine .tex-Datei sieht ungefähr so ​​aus:

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

\citeauthor{smith}

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

Und .bib-Datei:

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

Ich bekomme die (Autor?) anstelle von Anton.

Wie kann ich also meinen Zitierweise beibehalten, aber verwenden \citeauthor?

Antwort1

Der ieeetrBibliographiestil ist mehr als dreißig [30!] Jahre alt. Glücklicherweise hat das IEEE in den letzten Jahren neuere Bibliographiestile entwickelt, die (i) mehr oder weniger die gleichen formatierten Bibliographien erzeugen und (ii) gut mit modernen Zitationsverwaltungsprogrammen wie zusammenarbeiten natbib.

\citeauthorInsbesondere wenn Sie das Makro des Pakets verwenden möchten natbib, sollten Sie zum IEEEtranNBib-Stil wechseln. Die Ausgabe unter Verwendung der folgenden MWE-Datei lautet wie folgt:

Bildbeschreibung hier eingeben

Zum Vergleich: Dies ist das Ergebnis, wenn der alte ieeetrLätzchenstil verwendet wird - beachten Sie das "(Autor?)"-Zeichenfolge an der Stelle, wo im Screenshot oben „Smith" steht:

Bildbeschreibung hier eingeben

Wie Sie sehen, wird der Typeintrag @articlevon beiden Bib-Stilen identisch formatiert – der Unterschied liegt in der \citeauthor{smith}Verarbeitung.

Beachten Sie auch, dass das natbibPaket mit der Option geladen werden sollte, numberswenn einer der IEEEtranXBib-Stile verwendet wird.

\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}

verwandte Informationen