Estoy creando mi tesis de maestría en el estilo látex elsevier.cls y acabo de descubrir que utiliza citas de estilo Harvard. Intenté adaptar mi lista de referencias al final al estilo APA7 (requisito de la universidad) pero fue en vano. ¿No es esto posible o cómo lo hago correctamente? Este es mi preámbulo y la parte en la que intento hacer la lista de referencias.
(Preferiblemente una solución que use 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}
Respuesta1
La clase Elsevier utiliza natbib
de forma predeterminada y no hay ninguna implementación de APA7 disponible para natbib
. Pero la clase proporciona una opción nonatbib
que evitará natbib
que se cargue cualquier código relacionado. Por lo tanto tampoco deberías pasar la authoryear
opción a la clase, ni tampoco deberías cargarte natbib
.
Debido a que la clase define un author
contador, pero no parece usarlo, y si lo hizo, asumo que solo para cosas que no son relevantes para el uso de la clase, lo definí para que biblatex
pueda definir el suyo propio.
Entonces puedes usar el biblatex
apa
estilo, que implementa APA7. Debe procesar el archivo en biber
lugar de bibtex
. Si carga biblatex
con la natbib=true
opción, puede continuar usando sus natbib
comandos de citas existentes, lo que significa que cambiar de natbib
a biblatex
no debería ser demasiado difícil. Esta solución se prueba muy ligeramente.
Si no está dispuesto a usarlo biblatex
, su mejor opción sería cargar el apacite
paquete con la natbibapa
opción (aún usando la nonatbib
opción de la clase) y esperar que quien verifique el cumplimiento de su tesis no pueda notar la diferencia entre APA6 y 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}