Я пишу статью о продвижении метода Stömer-Verlet с использованием шаблона Elsevier. Однако у меня возникают трудности при попытке цитирования. Возьмем, к примеру, в 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
возможно, не самая серьезная.
Вы используете закодированную в юникоде форму глифа "en-dash":
–
между словами "Stormer" и "Verlet". Используйте--
вместо этого,пока недля компиляции документа используется движок TeX с поддержкой Unicode (XeTeX или LuaTeX).Чтобы BibTeX не переводил имена в нижнем регистре
Störmer
вVerlet
полеtitle
, заключите их в фигурные скобки.Сокращение названия журнала до
Acta Numer.
кажется совершенно излишним. Вместо этого напишитеActa Numerica
. Если вы чувствуете себя амбициозным, вы можете настроить строковую переменную, которая кодирует, следует ли сокращать название журнала. Если ваша статья предназначена для отправки в академический журнал, журнал, скорее всего, будет иметь свои собственные, «домашние» правила относительно сокращений названий журналов. Не усложняйте им работу, предоставляя, возможно, нестандартные сокращения.Удалите "doi:" из
doi
поля и убедитесь, что вы используете стиль библиографии, который знает, как обрабатыватьdoi
поле. Примечание: если вы еще этого не сделали, обязательно загрузите пакетurl
.Для разделения имен авторов в
author
поле используйте ключевое словоand
,нетзапятые.Я бы также использовал полные имена авторов в
author
поле и оставил бы на усмотрение стиля библиографии решение о том, следует ли указывать полные или сокращенные имена в отформатированной библиографии.Запись
St{\"o}rmer
вместо этогоStörmer
вtitle
поле не должна быть обязательной, если вы используете движок TeX, поддерживающий Unicode, или (в случае, если вы используете pdfLaTeX, который не полностью поддерживает Unicode) загружаете пакет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}