Ich erstelle meine Masterarbeit im Latex-Stil von elsevier.cls und habe gerade herausgefunden, dass hier die Harvard-Zitierweise verwendet wird. Ich habe versucht, mein Literaturverzeichnis am Ende in den APA7-Stil zu bringen (Anforderung der Universität), aber ohne Erfolg. Ist das nicht möglich oder wie mache ich das richtig? Dies ist meine Einleitung und der Teil, in dem ich versuche, das Literaturverzeichnis zu erstellen.
(Vorzugsweise eine Lösung mit natbib)
\documentclass[authoryear,12pt]{elsarticle}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{ragged2e}
\usepackage{adjustbox}
\usepackage{diagbox}
\usepackage{geometry}
\usepackage{setspace}
\usepackage{tablefootnote}
\usepackage{natbib}
\usepackage{amsmath}
\usepackage{algorithmicx}
\usepackage[ruled]{algorithm}
\usepackage[noend]{algpseudocode}
\usepackage{acro}
\usepackage{multirow}
\usepackage{tocloft}
\usepackage{enumitem}
\usepackage{algorithm}
\usepackage{caption} % For customizing captions
\captionsetup{justification=centering} % Center the captions
\usepackage{hyperref}
\hypersetup{colorlinks=true, linkcolor=black, citecolor=black}
\begin{document}
%% ...
\bibliographystyle{elsarticle-harv}
\bibliography{references}
\end{document}
Antwort1
Die Elsevier-Klasse verwendet natbib
standardmäßig , und es ist keine Implementierung von APA7 für verfügbar natbib
. Die Klasse bietet jedoch eine Option , die das Laden von zugehörigem Code nonatbib
verhindert . Sie sollten die Option daher weder an die Klasse übergeben, noch selbst laden .natbib
authoryear
natbib
Da die Klasse einen Zähler definiert author
, diesen aber anscheinend nicht verwendet (und wenn, dann vermutlich nur für Dinge, die für Ihre Verwendung der Klasse nicht relevant sind), habe ich ihn deaktiviert, damit jeder biblatex
seinen eigenen definieren kann.
Dann können Sie einfach den biblatex
apa
Stil verwenden, der APA7 implementiert. Sie müssen die Datei mit biber
statt mit verarbeiten bibtex
. Wenn Sie biblatex
mit der Option laden, können Sie weiterhin Ihre vorhandenen Zitierbefehle natbib=true
verwenden , was bedeutet, dass der Wechsel von zu nicht zu schwierig sein sollte. Diese Lösung wurde nur sehr oberflächlich getestet.natbib
natbib
biblatex
Wenn Sie dies nicht möchten, biblatex
laden Sie das apacite
Paket am besten mit der natbibapa
Option (unter Verwendung der nonatbib
Option der Klasse) und hoffen, dass die Person, die Ihre Arbeit auf Konformität prüft, den Unterschied zwischen APA6 und APA7 nicht erkennt.
\documentclass[nonatbib]{elsarticle}
\usepackage{etoolbox}
\makeatletter\let\c@author\relax\makeatother
\usepackage{csquotes} % recommended
\usepackage[english]{babel} % recommended (or with an appropriate language)
\usepackage[natbib=true, style=apa]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Natbib citation commands work \citet{glashow} \citep{companion}.
\printbibliography
\end{document}