Elsarticle:获取作者年份引用和书目样式/书目与作者年份引用不兼容

Elsarticle:获取作者年份引用和书目样式/书目与作者年份引用不兼容

我使用elsarticle它将预印本发送给 Elsevier。我的.bib已由 Mendeley 应用程序创建,其中包含 +300 个来源。当我尝试激活该选项时,[authoryear]它显示:

包 natbib 错误:参考书目与作者年份引用不兼容。

.bbl我知道文件需要正确的语法,是的,我的.bbl文件没有以下格式:

\bibitem[Potter H. 等 (2001)]{potter2001)...

.bbl我怎样才能创建[Potter H. 等 (2001)]每次引用时都无需手动编辑?我应该这样做吗?我是不是遗漏了什么?

这是我的代码:

    \documentclass[review,1p,endfloat]{elsarticle}
    \usepackage{lineno,hyperref}
    \modulolinenumbers[2]
    ...
    %Offered Elsevier's bibliography styles that I could activate:
    %% Numbered
    %\bibliographystyle{model1-num-names}

    %% Numbered without titles
    %\bibliographystyle{model1a-num-names}

    %% Harvard
    \bibliographystyle{model2-names}\biboptions{authoryear}

    %% Vancouver numbered
    %\usepackage{numcompress}\bibliographystyle{model3-num-names}

    %% Vancouver name/year
    %\usepackage{numcompress}\bibliographystyle{model4-names}\biboptions{authoryear}

    %% APA style
    %\bibliographystyle{model5-names}\biboptions{authoryear}

    %% AMA style
    %\usepackage{numcompress}
    %\bibliographystyle{model6-num-names}

    %% `Elsevier LaTeX' style
    %\bibliographystyle{elsarticle-num}

    \begin{document}
    ...
     For the purposes of this work, a physiological state will be considered 
     as the expressed metabolic response to a new stressor cite{Borowitzka2018}. 
...
    \bibliography{mybib}
    \end{document}

我一直试图在这个论坛和其他论坛中寻找答案...如果答案太过基础或重复,请原谅,这是我在 LaTeX 中的第一个大文档。

'''.bib''' 的示例:

@article{Borowitzka2018,
author = {Borowitzka, Michael A.},
doi = {10.1007/s10811-018-1399-0},
file = {:C$\backslash$:/Users/Vladimir/Desktop/Doctorado/Publications{\_}Doctorate/Borowitzka{\_}2018{\_}The ‘ stress ' concept in microalgal biology — homeostasis , acclimation and adaptation.pdf:pdf},
issn = {0921-8971},
journal = {J. Appl. Phycol.},
keywords = {Acclimation,Adaptation,Regulation,Stress,Stress si,acclimation,adaptation,homeostasis,reactive oxygen species,regulation,stress,stress signalling},
month = {oct},
number = {5},
pages = {2815--2825},
publisher = {Journal of Applied Phycology},
title = {{The ‘stress' concept in microalgal biology—homeostasis, acclimation and adaptation}},
url = {http://link.springer.com/10.1007/s10811-018-1399-0},
volume = {30},
year = {2018}
}

答案1

准备好了!解决方案很简单(我的一个朋友告诉我的)。原因.bbl不是基于所选的书目风格。这是因为,事实上,比博特无法找到样式!所以,我只是没有正确地将.bst文件路由到正确的文件夹中。

elsarticle 模板提供.bst创建参考书目样式的文件。我所做的只是创建一个新文件夹(pe/bibstyles/) 旁边的“我的”,其中.tex包含所有.bst文件。然后,引用这些文件的所有代码设置如下:

%% Numbered
%\bibliographystyle{bibstyles/model1-num-names}

%% Numbered without titles
%\bibliographystyle{bibstyles/model1a-num-names}

%% Harvard
%\bibliographystyle{bibstyles/model2-names}\biboptions{square,sort,comma,authoryear}

%% Vancouver numbered
%\usepackage{numcompress}\bibliographystyle{bibstyles/model3-num-names}

%% Vancouver name/year
\usepackage{numcompress}\bibliographystyle{bibstyles/model4-names}\biboptions{square,sort,comma,authoryear}

%% APA style
%\bibliographystyle{bibstyles/model5-names}\biboptions{square,sort,comma,authoryear}

%% AMA style
%\usepackage{numcompress}\bibliographystyle{bibstyles/model6-num-names}

%% `Elsevier LaTeX' style
%\bibliographystyle{bibstyles/elsarticle-num}

因此,我只需删除旧的编译文件(.bbl,,,,,,,,,,, )并重新编译。这样,我们就可以确保根据新的参考书目样式创建一个新文件。(相反,我们将始终使用以前的和不需要.aux的文件)。.blg.fff.lof.log.lot.out.spl.synctex.gz.ttt.bbl

不知何故,它无法.bbl直接处理文件旁边的文件.tex。但我立即按照我解释的做了,它确实起作用了。

感谢所有提交答案的人!;)

相关内容