私は、エルゼビアのテンプレートを使用して、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
bib エントリにはいくつかの問題があります。タイプセット方法は、Störmer
最も重大な問題ではない可能性があります。
–
「Stormer」と「Verlet」の間には、Unicode エンコードされた「en-dash」グリフを使用します。--
代わりに、ない限りドキュメントをコンパイルするには、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
したがって、完全に変更された 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}