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 ieeetr
Bibliographiestil 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
.
\citeauthor
Insbesondere wenn Sie das Makro des Pakets verwenden möchten natbib
, sollten Sie zum IEEEtranN
Bib-Stil wechseln. Die Ausgabe unter Verwendung der folgenden MWE-Datei lautet wie folgt:
Zum Vergleich: Dies ist das Ergebnis, wenn der alte ieeetr
Lätzchenstil verwendet wird - beachten Sie das "(Autor?)"-Zeichenfolge an der Stelle, wo im Screenshot oben „Smith" steht:
Wie Sie sehen, wird der Typeintrag @article
von beiden Bib-Stilen identisch formatiert – der Unterschied liegt in der \citeauthor{smith}
Verarbeitung.
Beachten Sie auch, dass das natbib
Paket mit der Option geladen werden sollte, numbers
wenn einer der IEEEtranX
Bib-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}