如何在 elsevier 類別文件中使用 APA7 參考文獻列表

如何在 elsevier 類別文件中使用 APA7 參考文獻列表

我正在以 elsevier.cls Latex 風格創建碩士論文,剛剛發現它使用哈佛風格引文。我試圖將最後的參考文獻清單轉換為 APA7 風格(大學的要求),但無濟於事。這是不可能的嗎?這是我的序言以及我嘗試列出參考清單的部分。

(最好是使用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}

答案1

Elseviernatbib類別預設使用,且沒有 APA7 的實作可用於natbib.但該類別提供了一個選項nonatbib,可以阻止natbib載入任何相關程式碼。因此,您也不應該將該authoryear選項傳遞給該類,也不應該natbib自己加載。

因為該類別定義了一個author計數器,但似乎沒有使用它,如果它使用了,我假設僅用於與您使用該類別無關的事情,所以我未定義它,以便biblatex可以定義它自己的計數器。

然後你就可以使用biblatex apa實作APA7的樣式。您需要使用biber而不是 來處理該文件bibtex。如果載入biblatexnatbib=true選項,您可以繼續使用現有的natbib引文命令,這意味著從 切換到natbib應該biblatex不會太困難。該解決方案經過了非常簡單的測試。

如果您不願意使用,biblatex那麼您最好的選擇是加載apacite帶有該natbibapa選項的套件(仍然使用nonatbib該類別的選項),並希望檢查您論文合規性的人無法區分 APA6 和 APA7 之間的區別。

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

相關內容