So verwenden Sie die APA7-Referenzliste in einem Elsevier-Klassendokument

So verwenden Sie die APA7-Referenzliste in einem Elsevier-Klassendokument

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 natbibstandardmäß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 nonatbibverhindert . Sie sollten die Option daher weder an die Klasse übergeben, noch selbst laden .natbibauthoryearnatbib

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 biblatexseinen eigenen definieren kann.

Dann können Sie einfach den biblatex apaStil verwenden, der APA7 implementiert. Sie müssen die Datei mit biberstatt mit verarbeiten bibtex. Wenn Sie biblatexmit der Option laden, können Sie weiterhin Ihre vorhandenen Zitierbefehle natbib=trueverwenden , was bedeutet, dass der Wechsel von zu nicht zu schwierig sein sollte. Diese Lösung wurde nur sehr oberflächlich getestet.natbibnatbibbiblatex

Wenn Sie dies nicht möchten, biblatexladen Sie das apacitePaket am besten mit der natbibapaOption (unter Verwendung der nonatbibOption 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}

verwandte Informationen