使用 elsarticle 模板或自己的原始 tex 文件时 authoryear 不起作用

使用 elsarticle 模板或自己的原始 tex 文件时 authoryear 不起作用

我正在尝试将 elsarticle.cls 用于需要 (作者,年份) 格式的引文的期刊。我尝试了以下方法:

\documentclass{elsarticle}
\usepackage[authoryear]{natbib}

这会导致“包 natbib 的选项冲突”

\documentclass[authoryear]{elsarticle}
\usepackage{natbib}

结果是:“参考书目与作者年份引用不兼容”。

我使用 \cite{REF} 进行引用,错误也发生在 \cite{} 的其他排列中。我使用以下内容插入参考书目,BibTex 和 BibLaTex 格式都出现了这种情况。

 \bibliography{BIB_Name}{}
\bibliographystyle{plain}

我尝试从 .cls 文件中删除其他 \@biboptions(现已恢复),但不起作用。我尝试使用 \setcitestyle{作者年份},结果仍为“参考书目与作者年份引用不兼容”

我检查了我的 .bib 文件(两个版本),它们具有以下格式的作者和日期信息,它是从 Zotero 导出的。

@incollection{petterson_microbial_2006,
    title = {Microbial {Risk} {Assessment}: {A} {Scientific} {Basis} for {Managing} {Drinking} {Water} {Safety} from {Source} to {Tap}},
    url = {http://www.microrisk. com/uploads/microrisk_qmra_methodology.pdf},
    booktitle = {{QMRA} {Methodology}},
    publisher = {Microrisk},
    author = {Petterson, S. and Signor,, R. and Ashbolt,, N. and Roser,, D.},
    year = {2006}
}

PDF 呈现并且我有一个带有 [1,2] 或 (1;2) 样式的引用的参考书目,但我需要它是 (作者,日期)。

我是不是在某些事情上表现得很愚蠢,或者我是否忽略了某些事情?

谢谢,

标记

以下是反映 Siba 答案的代码:

\documentclass[3p,times]{elsarticle}
\usepackage{natbib}
\usepackage{amssymb}

\begin{document}

\begin{frontmatter}

\title{TITLE TEXT}

\author[1,2]{Mark\corref{cor1}}

\address[1]{First address}
\address[2]{second address}
\cortext[cor1]{Corresponding author}


\begin{abstract}
abstract text

\end{abstract}

\begin{keyword}

    keyword1 \sep keyword2

\end{keyword}

\end{frontmatter}

\section{Introduction}

Due especially to its regulatory and public health implications \citep{us_epa_national_2000, petterson_microbial_2006} 

\bibliography{Dose_Response_App_2}{}
\bibliographystyle{elsarticle-harv}

\end{document}

答案1

该类elsarticle已经加载natbib;如果您想获得作者年份引用样式,您只需传递适当的类选项:

\documentclass[3p,times,authoryear]{elsarticle}

答案2

\documentclass[3p,authoryear,times]{elsarticle}%document class file
\usepackage{amssymb,natbib}
\begin{document}

\begin{frontmatter}

\title{TITLE TEXT}

\author[1,2]{Mark\corref{cor1}}

\address[1]{First address}
\address[2]{second address}
\cortext[cor1]{Corresponding author}


\begin{abstract}
abstract text

\end{abstract}

\begin{keyword}

keyword1 \sep keyword2

\end{keyword}

\end{frontmatter}

\section{Introduction}

Due especially to its regulatory and public health implications \cite{r1} 
\bibliographystyle{elsarticle-harv}
\bibliography{refer}


\end{document}

你需要把elsarticle-harv.bst在你的工作目录中,你还必须添加作者年份在里面\文档类希望这能有所帮助。输出结果非常好。此外,还附上了输出的屏幕截图以供您参考。如果答案符合您的目的,请投票。 在此处输入图片描述

相关内容