我使用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
。但我立即按照我解释的做了,它确实起作用了。
感谢所有提交答案的人!;)