我使用的是 Texmaker 5.0.2。
我已从以下网站下载了“Elsevier 参考样式”样本稿件
https://www.elsevier.com/authors/author-schemas/latex-instructions
但是,我在编译原始模板时收到以下错误-
! Missing number, treated as zero.
<to be read again>
\X@mytitlenote
l.72 \end{frontmatter}
?
如果我尝试使用 elsarticle-template,我会在编译时收到以下错误-
The file could not be saved. Please check if you have write permission.
有时我可以编译,但参考文献部分和引文是空白的。
任何有助于创建参考书目的帮助都将不胜感激。谢谢。
答案1
(评论太长,因此作为答案发布)
这是该文件的精简版本elsarticle-template.tex
- 精简的意思是我已经删除了所有与创建数字样式引用标注和格式化参考书目无关的材料 - 以及与模板文件一起分发的 bib 文件的更正形式(有关此内容的更多信息见下文)。
\RequirePackage{filecontents}
\begin{filecontents}{mybibfile.bib}
@article{Dirac1953888,
title = "The {Lorentz} transformation and absolute time",
journal = "Physica",
volume = "19",
number = "1--12",
pages = "888--896",
year = "1953",
doi = "10.1016/S0031-8914(53)80099-6",
author = "Paul A. M. Dirac"
}
@article{Feynman1963118,
title = "The theory of a general quantum system interacting
with a linear dissipative system",
journal = "Annals of Physics",
volume = "24",
pages = "118--173",
year = "1963",
doi = "10.1016/0003-4916(63)90068-X",
author = "Richard P. Feynman and Vernon, Jr., Frank L.",
}
\end{filecontents}
\documentclass[review]{elsarticle}
\usepackage[colorlinks]{hyperref}
\bibliographystyle{elsarticle-num}
\begin{document}
Here are two sample references: \cite{Feynman1963118,Dirac1953888}.
\bibliography{mybibfile}
\end{document}
如果您的系统上正确安装了 MikTeX,并且您再运行 LaTeX、BibTeX 和 LaTeX 两次,您应该会得到以下输出:
如果你不是得到这个输出,很可能是你在安装 MikTeX 时出了问题。尝试从头开始重新安装并重新编译此文件。
将上面显示的示例 bib 文件的更正形式与 Elsevier 模板提供的内容进行比较,这有一定的启发意义(但实际上相当令人沮丧):
@article{Dirac1953888,
title = "The lorentz transformation and absolute time",
journal = "Physica ",
volume = "19",
number = "1-–12",
pages = "888--896",
year = "1953",
doi = "10.1016/S0031-8914(53)80099-6",
author = "P.A.M. Dirac"
}
@article{Feynman1963118,
title = "The theory of a general quantum system interacting
with a linear dissipative system",
journal = "Annals of Physics ",
volume = "24",
pages = "118--173",
year = "1963",
doi = "10.1016/0003-4916(63)90068-X",
author = "R.P Feynman and F.L {Vernon Jr.}"
}
在 Elsevier 模板版本中,下列错误和彻头彻尾的草率行为显而易见:
title
在Dirac 条目的字段中,请注意,我们有而lorentz
不是{Lorentz}
。由于“Lorentz”是一个人的姓氏(全名:Hendrik Antoon Lorentz;1853-1928),因此它是不好将其小写。如果使用句子样式,将“Lorentz”括在花括号中可防止 BibTeX 将其转换为小写。number
在Dirac 条目的字段中,你会发现而"1-–12"
不是。请注意 -`后面"1--12"
奇怪的 unicode 类型短划线字符。–
first "dash" character,
在
author
Feynman 条目的字段中,你会发现F.L {Vernon Jr.}
而不是Vernon, Jr., F. L.
。它是不好使名字的“小字部分”成为姓氏的一部分。Feynman 条目中的另一位作者应该是
R. P. Feynman
,不是R.P Feynman
. 请在首字母之间留空格,并且用句号(又称句号)终止截断的名称。另外:您应该养成为所有作者和编辑提供全名而不仅仅是首字母的习惯。这里:Paul Dirac、Richard Feynman、Frank Lee。这样,如果您必须使用写出全名的参考书目样式,或者您提交论文的期刊要求您使用这样的参考书目样式,您就不必开始摆弄 bib 文件来提供缺失的信息。
祝您 BibTeX 愉快!