嘗試在參考文獻條目的「標題」欄位中引用 St\"{o}mer-Verlet 時出現問題

嘗試在參考文獻條目的「標題」欄位中引用 St\"{o}mer-Verlet 時出現問題

我正在使用 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和名稱小寫,請將它們括在花括號中。Verlettitle

  • 將期刊名稱縮寫為 似乎Acta Numer.完全沒有必要。相反,請寫Acta Numerica.如果您覺得雄心勃勃,您可以設定一個字串變數來編碼期刊名稱是否應該縮寫。如果您的論文打算提交給學術期刊,則該期刊可能有自己的有關期刊名稱縮寫的「內部」規則。不要因為提供可能不標準的縮寫而使他們的工作變得更加困難。

  • 從欄位中刪除“doi:”,doi並確保使用知道如何處理該doi欄位的參考書目樣式。另外:如果您還沒有這樣做,請務必加載該url套件。

  • 若要分隔欄位中的作者姓名author,請使用關鍵字and,不是逗號。

  • 我也會在欄位中使用作者的完整名字author,並由參考書目樣式來確定是否應在格式化的參考書目中顯示完整或縮寫的名字。

  • 如果您使用支援 unicode 的 TeX 引擎或(如果您使用不完全支援 unicode 的 pdfLaTeX),則不需要在現場編寫St{\"o}rmer,而是使用選項 載入套件。Störmertitleinputencutf8

因此,完全修改後的圍兜條目應如下所示:

@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}

相關內容