BibTex 中的 arXiv 参考文献

BibTex 中的 arXiv 参考文献

我正在写我的学士论文,需要参考文献方面的帮助。我目前正在使用 ShareLaTex,我的文档大致如下

\documentclass[onecolumn,11pt]{article}
\begin{document}
.
.
.
\bibliographystyle{unsrt}
\bibliography{references}
\end{document}

好吧,我想要做的是将 arXiv 链接添加到我的参考文献中。我尝试了这些人在这个帖子中讨论的内容: 如何使用 bibtex 引用 Arxiv 上的文章 但它在我的文档中不起作用,我不知道这是因为我使用了 ShareLaTex 还是因为参考书目样式。例如,我在参考文献中添加了以下内容:

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

在文档中它显示如下:

[18] M. Muhlleitner. 超越标准模型的希格斯物理学.ArXiv e-prints, 2014 年 10 月

我希望它看起来像 [arXiv: ...]

谢谢大家,请原谅我的英语

答案1

您链接的答案实际上有点令人困惑。

如果你用bibtex它来做参考,它是否可以格式化论文集“合理”地引用将取决于样式;但无论如何,标准样式,比如unsrt不要;他们根本不知道 arXiv,早在它之前就已经设计出来了。人们已经找到了“伪造”某些或多或少可接受的方法来欺骗它输出 arXiv 信息,主要是通过将 arXiv 信息放在它确实理解和打印的某个字段中(例如假装出版物@inproceedings并将 arXiv 引用作为书名,或将其放入该note字段)。如果你采用这种方法,你基本上可以选择任何最终能让你接受的东西;无论如何,它注定会有点敷衍。

例如,这里有一个例子(我使用以下命令将参考书目放入文件中\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}

结果如下:

bibtex 版本

另一种方法是使用biblatex。这是 的替代方案bibtex。它更现代,并且更了解电子印刷信息等内容。它唯一的缺点是 (1) 它可能根据您选择的样式略微改变其他参考资料的呈现方式,并且 (2) 您在轻微地不同的方式。特别是:

  • \bibliographystyle您可以在加载包时指定样式作为选项,而不是。

  • 您需要\addbibresource{}在序言中指定.bib数据库文件,使用扩展

  • 你使用\printbibliography而不是\bibliography你想要打印参考书目的地方

  • 您(最好)使用biber而不是bibtex在 LaTeX 运行后处理引用。

.bib这是一个包含这些更改和输出的文件示例(使用您的数据)。

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

产生

biblatex 版本

就我个人而言,如果可以的话,我会使用 biblatex(对于学士论文来说,你可能可以使用),特别是如果你希望经常引用这类材料。如果你想要更多信息来帮助你入门,除了手册之外biblatex,你可以看看这个问题:biblatex 初学者指南和这个sharelatex 资源. 还有一个方便的CTAN 备忘单以及一份比手册更温和的相当长的格式文档在 github 上

相关内容