我正在使用 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
可能還不是最嚴峻的。
–
您可以在單字「Stormer」和「Verlet」之間使用「en-dash」字形的 unicode 編碼形式。請改為使用--
,除非您使用支援 unicode 的 TeX 引擎(XeTeX 或 LuaTeX)來編譯文件。為了防止 BibTeX 將欄位中的名稱
Störmer
和名稱小寫,請將它們括在花括號中。Verlet
title
將期刊名稱縮寫為 似乎
Acta Numer.
完全沒有必要。相反,請寫Acta Numerica
.如果您覺得雄心勃勃,您可以設定一個字串變數來編碼期刊名稱是否應該縮寫。如果您的論文打算提交給學術期刊,則該期刊可能有自己的有關期刊名稱縮寫的「內部」規則。不要因為提供可能不標準的縮寫而使他們的工作變得更加困難。從欄位中刪除“doi:”,
doi
並確保使用知道如何處理該doi
欄位的參考書目樣式。另外:如果您還沒有這樣做,請務必加載該url
套件。若要分隔欄位中的作者姓名
author
,請使用關鍵字and
,不是逗號。我也會在欄位中使用作者的完整名字
author
,並由參考書目樣式來確定是否應在格式化的參考書目中顯示完整或縮寫的名字。如果您使用支援 unicode 的 TeX 引擎或(如果您使用不完全支援 unicode 的 pdfLaTeX),則不需要在現場編寫
St{\"o}rmer
,而是使用選項 載入套件。Störmer
title
inputenc
utf8
因此,完全修改後的圍兜條目應如下所示:
@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}