Estou escrevendo um artigo sobre o avanço do método Stömer-Verlet usando o modelo da Elsevier. No entanto, tenho um desafio ao tentar citar. Tomemos por exemplo, em 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}"}
Se eu digitar
title = "Geometric numerical integration illustrated by the Stormer–Verlet method",
ele será executado, mas não será executado se eu digitar
title = "Geometric numerical integration illustrated by the St\"{o}rmer–Verlet method",
Neste caso, o que posso fazer?
Responder1
Existem vários problemas com a entrada do seu peito. Como compor Störmer
pode não ser o mais severo.
Você usa a forma codificada em Unicode do glifo "en-dash":
–
entre as palavras "Stormer" e "Verlet".--
Em vez disso, usea menos quevocê usa um mecanismo TeX compatível com unicode (XeTeX ou LuaTeX) para compilar o documento.Para evitar que o BibTeX coloque os nomes em letras minúsculas
Störmer
eVerlet
notitle
campo, coloque-os entre chaves.Abreviar o nome da revista para
Acta Numer.
parece desnecessário. Em vez disso, escrevaActa Numerica
. Se você se sentir ambicioso, poderá configurar uma variável de string que codifique se o nome do periódico deve ou não ser abreviado. Se o seu artigo for destinado a ser submetido a um periódico acadêmico, o periódico provavelmente terá suas próprias regras "internas" em relação às abreviações dos nomes dos periódicos. Não torne o trabalho deles mais difícil fornecendo abreviações possivelmente fora do padrão.Remova “doi:” do
doi
campo e certifique-se de usar um estilo bibliográfico que saiba como lidar com odoi
campo. Além: se você ainda não fez isso, certifique-se de carregar ourl
pacote.Para separar os nomes dos autores no
author
campo, utilize a palavra-chaveand
,nãovírgulas.Eu também usaria os nomes completos dos autores no
author
campo e deixaria para o estilo da bibliografia determinar se os nomes completos ou abreviados deveriam ser mostrados na bibliografia formatada.Escrever
St{\"o}rmer
em vez deStörmer
notitle
campo não deve ser necessário se você empregar um mecanismo TeX compatível com Unicode ou (caso você utilize pdfLaTeX, que não é totalmente compatível com Unicode) carregar oinputenc
pacote com a opçãoutf8
.
A entrada do babador totalmente modificada deve, portanto, ser semelhante a esta:
@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",
}
Se você utiliza um estilo de bibliografia que não processa o doi
campo, mas de alguma forma acredita que é realmente necessário mostrar a string DOI, basta alterar o campo
doi = "10.1017/S0962492902000144",
para
note = "doi: \url{10.1017/S0962492902000144}",
O note
campo é sempre processado por praticamente todos os estilos de bibliografia existentes em algum lugar. (Você se lembrou de carregar o url
pacote, certo?)
Um MWE completo (exemplo mínimo de trabalho):
\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}