natbib 套件錯誤:參考書目與作者年份引文不相容(Elsevier 模板)

natbib 套件錯誤:參考書目與作者年份引文不相容(Elsevier 模板)

我收到錯誤“包 natbib 錯誤:參考書目與作者年份引用不相容。(natbib) 按以繼續採用數字引用樣式。”

我要在文字中產生參考號,效果很好,並且在 PDF 上給出了良好的結果,但仍然出現錯誤!

%%%%%%%%%%%%%Elsevier template %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[5p,preprint,authoryear]{elsarticle}

\journal{Energy}
\setcitestyle{square}
\usepackage{times}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{amsmath}
\usepackage{circuitikz}
\usetikzlibrary{patterns}
\usepackage{array,booktabs}
\usepackage{natbib}
\usepackage{tikz}
\usepackage{float}


\begin{document}

\begin{frontmatter}

\begin{abstract}
 Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex    
\end{abstract}

\end{frontmatter}

\section{Introduction}
Latex Latex Latex  Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex Latex \cite{nazari2019optimal}. 




\biboptions{sort&compress}
\bibliographystyle{elsarticle-num}
\bibliography{citation.bib}

\end{document}

\endinput
%%
%% End of file `elsarticle-template-harv.tex'.

我的引文

@article{nazari2019optimal,
  title={Optimal energy management for a mild hybrid vehicle with electric and hybrid engine boosting systems},
  author={Nazari, Shima and Siegel, Jason and Stefanopoulou, Anna},
  journal={IEEE Transactions on Vehicular Technology},
  volume={68},
  number={4},
  pages={3386--3399},
  year={2019},
  publisher={IEEE}
}

答案1

由於您似乎想要作者年份風格的引文標註,因此您應該更改

\bibliographystyle{elsarticle-num}

\bibliographystyle{elsarticle-harv}

當你這樣做的時候,你可能也應該改變

\setcitestyle{square}

\setcitestyle{round}

然後,刪除所有輔助檔案並執行完整的重新編譯週期 - LaTeX、BibTeX 和 LaTeX 兩次以上。

相關內容