私は修士論文を 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
オプションが用意されています。したがって、クラスにオプションを渡したり、自分で読み込んだりしないでください。nonatbib
natbib
authoryear
natbib
クラスはカウンターを定義していますが、それを使用していないようです。また、使用していたとしても、クラスの使用とは関係のないものにのみ使用されると想定しているため、独自に定義できるauthor
ように未定義にしました。biblatex
次に、APA7 を実装する スタイルを使用します。の代わりにを使用biblatex
apa
してファイルを処理する必要があります。 オプションを使用してロードすると、既存の引用コマンドを引き続き使用できます。つまり、 から への切り替えはそれほど難しくありません。このソリューションは、非常に簡単にテストされています。biber
bibtex
biblatex
natbib=true
natbib
natbib
biblatex
使用したくない場合は、オプションを使用してパッケージをロードし(クラスのオプションを引き続き使用)、論文の準拠をチェックする人が APA6 と APA7 の違いを区別できないことを期待するのがbiblatex
最善の選択肢です。apacite
natbibapa
nonatbib
\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}