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기본적으로 를 사용하며 natbib. 그러나 클래스는 관련 코드가 로드되지 nonatbib않도록 하는 옵션을 제공합니다 natbib. 따라서 authoryear옵션을 클래스에 전달 하거나 natbib직접 로드해서는 안 됩니다.

클래스가 author카운터를 정의하지만 이를 사용하지 않는 것 같기 때문에 클래스 사용과 관련이 없는 항목만 가정했다면 biblatex자체적으로 정의할 수 있도록 정의를 취소했습니다.

biblatex apa그런 다음 APA7을 구현하는 스타일을 사용할 수 있습니다 . biber대신에 파일을 처리해야 합니다 bibtex. 옵션 biblatex을 사용하여 로드하면 natbib=true기존 인용 명령을 계속 사용할 수 있습니다 natbib. 즉, 에서 로 전환하는 것이 natbib그리 biblatex어렵지 않을 것입니다. 이 솔루션은 매우 가볍게 테스트되었습니다.

사용하고 싶지 않은 경우 가장 좋은 옵션은 옵션 과 함께 패키지를 biblatex로드하고 (여전히 수업의 옵션을 사용함) 논문의 규정 준수 여부를 확인하는 사람이 APA6과 APA7의 차이점을 알 수 없기를 바라는 것입니다.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}

관련 정보