我正在以 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
。如果載入biblatex
該natbib=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}