我正在使用由 InspireHEP 生成的 BibTeX,其中包括一个 SLACcitation 字段(看起来是 REVTeX 特有的)。
当我渲染此 MWE 时,SLACcitation 没有显示在任何地方。是否有使用该字段的样式?REVTeX 中是否需要它?是否有关于其使用的文档?
\documentclass{revtex4-1}
\usepackage[colorlinks]{hyperref}
\usepackage[utf8]{inputenc}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{Purrer:2015tud,
author = "Pürrer, Michael",
title = "{Frequency domain reduced order model of aligned-spin
effective-one-body waveforms with generic mass-ratios and
spins}",
journal = "Phys. Rev.",
volume = "D93",
year = "2016",
number = "6",
pages = "064041",
doi = "10.1103/PhysRevD.93.064041",
eprint = "1512.02248",
archivePrefix = "arXiv",
primaryClass = "gr-qc",
SLACcitation = "%%CITATION = ARXIV:1512.02248;%%"
}
\end{filecontents}
\begin{document}
\nocite{*}
\bibliography{\jobname}
\end{document}
编辑:下面的内容是基于我的语法错误;你可以放心地忽略下面的内容,但我保留它,以便下面的评论有意义。
顺便提一下,当我将字段周围的引号改为括号时,除 SLACcitation 字段外,其他所有字段都可以接受它们;看起来引号和括号内的百分号的解释不同。然而 Tame the BeaST 说
值(即每个赋值的右侧)可以位于花括号之间或双引号之间。主要区别在于,在第一种情况下,您可以写双引号,而在第二种情况下,则不能。
引号和括号之间还有更多区别吗?
答案1
在我的系统中,搜索SLACcitation
in$TEXMF/bibtex/bst/
只会显示 REVTeX 样式。在 CTAN 上还有chetref.bst
,但是那里的代码SLACcitation
已被注释掉。SPIRES:BibTeX 样式文件列出了其他几种风格。
REVTeX 4.1 公告提到SLACcitation
与 arXiv 支持相关,但没有进一步解释该字段的用途。
SPIRES:BibTeX 样式文件和LaTeX 输出和 SPIRES 引用收集(2004-10-26 的 Wayback 机器快照)也SPIRES 的 BibTeX(2004-12-24 的 Wayback 机器快照)建议SLACcitation
包含某种引用元数据,该元数据由尖塔可能是为了追踪引用。(另见http://www.inr.ac.ru/~fedor/jabref/spires2.3.patch)
所有支持该字段的样式都会将其写在自己的一行中,这样,中的条目.bbl
看起来就像(来自LaTeX 输出和 SPIRES 引用收集(2004-10-26 的 Wayback 机器快照))
\bibitem{Morningstar:1997ff}
C.J.~Morningstar and M.~Peardon,
%``Efficient glueball simulations on anisotropic lattices,"
Phys. Rev. {\bf D56}, 4043 (1997)
hep-lat/9704011.
%%CITATION = PHRVA,D56,4043;%%
由于LaTeX%%
前面的CITATION
会忽略行的其余部分,并且该SLACcitation
字段不会在参考书目中产生任何输出。标签仅在源代码中可见。事实上LaTeX 输出和 SPIRES 引用收集(2004-10-26 的 Wayback 机器快照)说
%%CITATION
我们的程序会在您的文件中寻找标签.tex
(当然,它不会出现在您的论文的印刷版中)。
但没有进一步解释该程序的具体功能。http://inspirehep.net/info/faq/references_citations也表明
照例,SLACcitation
所有未声明字段的样式都会忽略它。它也会被 (标准) biblatex
(以及我所知道的所有贡献样式)忽略,但如果它被读取,如果字段不是以逐字模式读取,则会产生错误biblatex
。%%
由于没有关于该领域的进一步文档记录,并且除了上面提到的少数几个网站和大量导出的条目之外,网络上也没有其他提及.bib
,因此我怀疑该领域非常重要,更不用说 REVTeX 所需的了。INSPIRE 参考文献和引文:如何确保我的参考文献被完全提取?指的是输出%%CITATION
元数据的格式,但是从该网站的其余部分我无法清楚知道该标签是否是必需的。
我联系了 INSPIRE 了解此事。这是他们的及时回复
SPIRES(INSPIRE 的前身)用于从 LaTeX 源中提取论文参考文献。
%%CITATION = ...
在参考文献中添加注释是一种巧妙的技巧,可以很容易地识别引用的记录,而不会影响排版的论文。这就是为什么它出现在 LaTeX 导出格式中(并且仍然出现在 INSPIRE 中)。对于使用 BibTeX 处理参考书目而不是直接从bibitem
SPIRES 获取 s 的人来说,需要一些额外的技巧来让 bibtex 输出正确的注释:该SLACcitation
字段被添加到 BibTeX 导出格式中,以便 BibTeX 样式可以拾取该字段并将其放在参考文献中的某个位置,以便 SPIRES 正确识别它。由于作者需要做很多事情才能使其正常工作,而且解析 TeX 很困难,因此 INSPIRE 放弃了这种识别参考文献的方法。相反,现在从 PDF 中提取参考文献,并通过搜索我们的记录以查找潜在匹配项来识别引文,这些匹配项基于标识符(DOI、arXiv ID 等)和出版信息(期刊标题、卷、页码等)。我们还尝试匹配引文键(
hyperref
使用时在 PDF 中显示为命名目标),因为我们在 LaTeX/BibTeX 导出格式中公开的键是 INSPIRE 上论文的唯一标识符。%%CITATION = ...
评论和各种 BibTeX 字段一直保留到现在,但将在 INSPIRE 的即将更新中删除,因为它们不再需要。
这或多或少证实了上述的发现和猜测。
%%CITATION =
用于识别引用而不影响排版输出SLACcitation
用于%%CITATION =
从.bib
文件中生成- 如今
%%CITATION
已SLACcitation
不再使用