The field journal
is one of the required fields for entries of type @article
. Since the entry in question appears to be available only an arxiv
preprint, you probably shouldn't use the @article
entry type for it. Instead, consider using the catch-all @misc
entry type. (You might also try @unpublished
.)
\documentclass[english,a4paper,notitlepage,aps,pre,10pt]{revtex4-1}
\usepackage{filecontents}
\begin{filecontents*}{references.bib}
@misc{Anand2009,
archivePrefix = {arXiv},
arxivId = {0911.3099},
author = {Anand, Kartik and Gai, Prasanna and Marsili, Matteo},
eprint = {0911.3099},
month = nov,
pages = {21},
title = {Financial crises and the evaporation of trust},
url = {http://arxiv.org/abs/0911.3099},
year = {2009},
}
\end{filecontents*}
\usepackage{babel,url}
\bibliographystyle{aipnum4-1}
\begin{document}
\cite{Anand2009}
\bibliography{references}
\end{document}
The answers you link to is actually slightly confusing.
If you use bibtex
to do your references, whether it can format an arXiv reference "sensibly" will depend on the style; but at any rate the standard styles, like unsrt
don't; they are simply unaware of arXiv, having been devised long before it. People have found ways to "fake" something more or less acceptable ways of tricking it into outputting arXiv information, mostly by putting the arXiv information in some field that it does understand and print (e.g. pretending that the publication is @inproceedings
and putting the arXiv reference as a booktitle, or putting it into the note
field). If you take this approach, you can basically choose anything that ends up with something you can live with; it's bound to be a bit of a fudge anyway.
Here, for instance, is an example of that (I've put the bibliography into the file using \filecontents
:
\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{HiggsBSM,
author = {{Muhlleitner}, M.},
title = "{Higgs Physics Beyond the Standard Model}",
archivePrefix = "arXiv",
note = {arXiv:1410.5093},
year = 2014,
month = oct,
}\end{filecontents}
\begin{document}
\cite{HiggsBSM}
\bibliographystyle{unsrt}
\bibliography{\jobname}
\end{document}
And here is the result:
The alternative is to use biblatex
. That's an alternative to bibtex
. It is more modern, and more aware of things like eprint information. It's only drawbacks are (1) it may, depending on the style you choose, slightly alter the way other references are presented and (2) you use it in a slightly different way. In particular:
Instead of \bibliographystyle
, you specify the style as an option when loading the package.
You need an \addbibresource{}
in the preamble which specifies your .bib
database file, with the extension
You use \printbibliography
instead of \bibliography
where you want the bibliography to print
You (preferably) use biber
rather than bibtex
to process the citations after LaTeX has run.
Here is an example of a file (using exactly your .bib
data) with those changes and the output.
\documentclass[onecolumn,11pt]{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@ARTICLE{HiggsBSM,
author = {{Muhlleitner}, M.},
title = "{Higgs Physics Beyond the Standard Model}",
journal = {ArXiv e-prints},
archivePrefix = "arXiv",
eprint = {1410.5093},
primaryClass = "hep-ph",
keywords = {High Energy Physics - Phenomenology},
year = 2014,
month = oct}
\end{filecontents}
\usepackage[style=numeric,sorting=none]{biblatex}%<- specify style
\addbibresource{\jobname.bib}%<- specify bib file
\begin{document}
\cite{HiggsBSM}
\printbibliography%<-print bibliography
% Now run LaTex, then biber, then LaTeX (maybe more than once)
\end{document}
Which produces
Personally, I'd use biblatex if you can (which for a bachelor's thesis you probably can), especially if you are expecting to cite this sort of material often. If you want further information to get you started, apart from the biblatex
manual, you might look at this question: biblatex for beginners and this sharelatex resource. There's also a handy cheatsheet on CTAN and a rather long form document which is gentler than the manual on github.
Best Answer
Make a file
00README.XXX
with the linenohypertex
in it. The uses of the00README.XXX
file are described in the arXiv help.By default arXiv processes files with HyperTeX (something like automatically adding
\usepackage[implicit]{hyperref}
), which can occasionally conflict with certain classes and styles, as appears to be the case here.