Elsevier クラス文書で APA7 参照リストを使用する方法

Elsevier クラス文書で APA7 参照リストを使用する方法

私は修士論文を elsevier.cls ラテックス スタイルで作成していますが、これがハーバード スタイルの引用を使用していることを知りました。最後にある参考文献リストを 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

Elsevier クラスはnatbibデフォルトで を使用し、 で使用できる APA7 の実装はありません。ただし、クラスには、関連するコードの読み込みを防ぐnatbibオプションが用意されています。したがって、クラスにオプションを渡したり、自分で読み込んだりしないでください。nonatbibnatbibauthoryearnatbib

クラスはカウンターを定義していますが、それを使用していないようです。また、使用していたとしても、クラスの使用とは関係のないものにのみ使用されると想定しているため、独自に定義できるauthorように未定義にしました。biblatex

次に、APA7 を実装する スタイルを使用します。の代わりにを使用biblatex apaしてファイルを処理する必要があります。 オプションを使用してロードすると、既存の引用コマンドを引き続き使用できます。つまり、 から への切り替えはそれほど難しくありません。このソリューションは、非常に簡単にテストされています。biberbibtexbiblatexnatbib=truenatbibnatbibbiblatex

使用したくない場合は、オプションを使用してパッケージをロードし(クラスのオプションを引き続き使用)、論文の準拠をチェックする人が APA6 と APA7 の違いを区別できないことを期待するのがbiblatex最善の選択肢です。apacitenatbibapanonatbib

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

関連情報