У меня проблемы с получением нужной мне формы цитат. Когда я цитирую, я хочу видеть имена авторов, а не номера. Нетрадиционная вещь в том, что мне приходится использовать documentclass elsarticle (это просьба редактора), который всегда выдает номера. Вот что у меня есть
\documentclass{elsarticle}
\usepackage{natbib}
\usepackage[colorlinks=true,linkcolor=black, citecolor=blue, urlcolor=blue]{hyperref}
\begin{document}
\bibliographystyle{plainnat}
\bibliography{references}
\end{document}
Может ли кто-нибудь мне помочь в этом вопросе?
Вот расширенный вариант MWE.
\documentclass{elsarticle}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amsmath, mathtools}
\usepackage{natbib}
\usepackage[colorlinks=true,linkcolor=black, citecolor=blue, urlcolor=blue]{hyperref}
\usepackage{changes}
\usepackage{appendix}
\usepackage{filecontents}
\usepackage{multirow}
\usepackage{booktabs}
\begin{document}
\section{The Model}
The main environment modifies that of \cite{Diamond1965}, into two main dimensions
\newpage
\bibliographystyle{elsarticle-harv}
\bibliography{references}
\end{document}
решение1
Необходимо указать authoryear
в параметрах класса.
\begin{filecontents*}{\jobname.bib}
@article{Diamond1965,
author={J. A. L. Diamond},
title={Some Like It Hot},
journal={J. High Level Cinema},
year={1965},
}
\end{filecontents*}
\documentclass[authoryear]{elsarticle}
\usepackage[colorlinks=true,linkcolor=black, citecolor=blue, urlcolor=blue]{hyperref}
\begin{document}
\section{The Model}
The main environment modifies that of \cite{Diamond1965}, into two main dimensions
\bibliographystyle{plainnat}
\bibliography{\jobname}
\end{document}
Среда filecontents*
нужна только для того, чтобы сделать пример самодостаточным, она вам не нужна; измените строку \bibliography
так, чтобы она содержала имя вашего .bib
файла.
Да, я знаю, что фильм «В джазе только девушки» снимали не в 1965 году.;-)
Добавление authoryear
to natbib
не является решением, поскольку elsarticle
класс уже загружает его, поэтому наличие
\usepackage[authoryear]{natbib}
в преамбуле вызовет только ошибку о конфликтующих опциях.
решение2
Поскольку вы используете elsarticle
класс документа, вы можете захотеть использовать elsarticle-harv
вместо plainnat
стиля библиографии. Как следует из названия, elsarticle-harv.bst
дает вам цитаты в стиле authoryear — также известные как цитаты в стиле гарварда — и ссылки, отформатированные в соответствии с рекомендациями большинства журналов Elsevier, требующих цитат в стиле authoryear.
Более того, чтобы активировать полный стиль authoryear (с годами, а не числами), authoryear
необходимо указать в качестве параметра documentclass:
\documentclass[authoryear]{elsarticle}
(Эта информация добавлена после того, как автор публикации опубликовал MWE.)
решение3
Если вы используете стиль ссылок Elsevier (который содержит все пакеты), вы можете задать параметры библиографии следующим образом:
\bibliographystyle{elsarticle-harv}\biboptions{authoryear}