我正在使用 Elsevier 模板撰写一篇关于 Stömer-Verlet 方法进展的论文。然而,我在尝试引用时遇到了困难。例如,在 mybib 中
@article{Hairer03,
title = "Geometric numerical integration illustrated by the St\"{o}rmer–Verlet method",
journal = "Acta Numer.",
volume = "12",
pages = "399--450",
year = "2003",
doi = "doi: 10.1017/S0962492902000144",
author = "{E. Hairer, C. Lubich and G. Wanner}"}
如果我输入
title = "Geometric numerical integration illustrated by the Stormer–Verlet method",
它会运行但如果我输入它就不会运行
title = "Geometric numerical integration illustrated by the St\"{o}rmer–Verlet method",
这种情况下我该怎么办?
答案1
您的号码布条目存在一些问题。排版方式Störmer
可能不是最严重的问题。
您可以使用 Unicode 编码形式的“短划线”字形:
–
在单词“Stormer”和“Verlet”之间。请改用--
,除非您使用支持 unicode 的 TeX 引擎(XeTeX 或 LuaTeX)来编译文档。为了防止 BibTeX 将字段中的名称
Störmer
和内容小写,请将它们括在花括号中。Verlet
title
将期刊名称缩写为
Acta Numer.
似乎没有必要。相反,请写成Acta Numerica
。如果您有雄心壮志,可以设置一个字符串变量,对期刊名称是否应缩写进行编码。如果您的论文打算提交给学术期刊,那么该期刊可能会有自己的关于期刊名称缩写的“内部”规则。不要通过提供可能非标准的缩写来使他们的工作更加困难。从字段中删除“doi: ”
doi
,并确保使用知道如何处理该doi
字段的参考书目样式。附言:如果您还没有这样做,请务必加载该url
包。要在字段中分隔作者姓名
author
,请使用关键字and
,不是逗号。我还会在该字段中使用作者的全名
author
,并由参考书目样式来确定在格式化的参考书目中是否应显示全名或缩写的名字。如果您使用了支持unicode的TeX引擎或者(如果您使用了pdfLaTeX,它不是完全支持unicode的)使用选项加载包,那么在字段中写入
St{\"o}rmer
而不是就不是必要的了。Störmer
title
inputenc
utf8
因此,完全修改后的 bib 条目应如下所示:
@article{Hairer03,
author = "Ernst Hairer and Christian Lubich and Gerhard Wanner",
title = "Geometric numerical integration illustrated by the
{St{\"o}rmer--Verlet} method",
journal = "Acta Numerica",
volume = 12,
pages = "399--450",
year = 2003,
doi = "10.1017/S0962492902000144",
}
如果你使用不处理该doi
字段的书目样式,但你认为确实有必要显示 DOI 字符串,则只需更改该字段
doi = "10.1017/S0962492902000144",
到
note = "doi: \url{10.1017/S0962492902000144}",
note
几乎每种书目风格都会在某个地方处理该字段。(您记得加载该url
包,对吗?)
完整的 MWE (最小工作示例):
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@article{Hairer03,
author = "Ernst Hairer and Christian Lubich and Gerhard
Wanner",
title = "Geometric numerical integration illustrated by the
{St{\"o}rmer--Verlet} method",
journal = "Acta Numerica",
volume = 12,
pages = "399--450",
year = 2003,
doi = "10.1017/S0962492902000144",
}
\end{filecontents}
\documentclass{article}
\usepackage{natbib}
\bibliographystyle{plainnat} % any bib style that processes the 'doi' field
\usepackage{url} % to process the contents of the 'doi' field
\begin{document}
\nocite{*}
\bibliography{mybib}
\end{document}