我目前正在使用 BiBTeX 和参考书目样式“unsrt”。在“references.bib”文件中,参考文献可能显示如下:
@article{ATLAS:2012yve,
author = "Aad, Georges and others",
collaboration = "ATLAS",
title = "{Observation of a new particle in the search for the Standard Model Higgs boson with the ATLAS detector at the LHC}",
eprint = "1207.7214",
archivePrefix = "arXiv",
primaryClass = "hep-ex",
reportNumber = "CERN-PH-EP-2012-218",
doi = "10.1016/j.physletb.2012.08.020",
journal = "Phys. Lett. B",
volume = "716",
pages = "1--29",
year = "2012"
}
我的目标是将 arXiv 编号和期刊名称作为可点击的超链接,就像附图中显示的示例一样。是否有任何可用的方法,例如在\begin{document}
文件之前添加特定代码或修改.bst
文件或使用\usepackage[backend=biber]{biblatex}
,而不需要修改每个单独的引用,如这,可以帮助我实现这一目标吗?
arXiv 链接和 DOI 链接是否也可以使用不同的超链接颜色?
答案1
主要问题是,给定问题中所示形式的 bibfile 条目,如何获取所引用文章的期刊和 arXiv 版本的可点击链接。bibfile 条目的一个显著特点是它包含非标准字段,例如 LaTeX Companion 中记录的字段。它包含有关论文电子版的信息和合作名称的字段。因此,典型的书目样式不支持所要求的内容。
bibfile 条目的格式实际上是启发数据库,从而为该科学领域提供标准。因此,应在专门研究高能物理的期刊提供的文件中寻找解决方案,并使用所需的引用样式。
可能的解决方案包括
revtex4-2
将文档类(在 CTAN 上可用,并且位于 TeXLive 和 MiKTeX 发行版中)与 hyperref 包一起使用:\documentclass{revtex4-2} \usepackage{hyperref} \begin{document} \cite{ATLAS:2012yve} \bibliography{tmp} \end{document}
假设有一个文件
tmp.bib
包含给定的条目。结果引用是 它具有请求的两个链接,并显示有关电子版和合作名称的信息。期刊版本的超链接使用 bibfile 条目中的 DOI 信息。引用与原作者在截图中给出的格式不完全一致,因为作者部分写成了“G. Aad et al. (ATLAS)”,而不是“ATLAS Collaboration”。我不担心更改这一点。
类似地,使用类和/或样式文件加上其他期刊提供的.bst 文件,例如,JHEP 文件. (不幸的是,这些文件不在 CTAN 或 TeXLive 或 MiKTeX 中。)
如果出于某种原因,期刊的类或样式文件不能提供整个文档所需的格式,那么可以使用其中一个期刊的 .bst 文件。最简单的方法是
JHEP.bst
使用JHEP 文件:\documentclass{article} \usepackage{hyperref} \bibliographystyle{JHEP} \begin{document} \cite{ATLAS:2012yve} \bibliography{tmp} \end{document}
如果与现有 .bst 文件相比,引用格式需要更改,可以随时制作修改后的 .bst 文件。这是获得期刊和 arXiv 不同颜色超链接的明显方法。