SLACcitation 字段的用途

SLACcitation 字段的用途

我正在使用由 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

在我的系统中,搜索SLACcitationin$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 处理参考书目而不是直接从bibitemSPIRES 获取 s 的人来说,需要一些额外的技巧来让 bibtex 输出正确的注释:该SLACcitation字段被添加到 BibTeX 导出格式中,以便 BibTeX 样式可以拾取该字段并将其放在参考文献中的某个位置,以便 SPIRES 正确识别它。

由于作者需要做很多事情才能使其正常工作,而且解析 TeX 很困难,因此 INSPIRE 放弃了这种识别参考文献的方法。相反,现在从 PDF 中提取参考文献,并通过搜索我们的记录以查找潜在匹配项来识别引文,这些匹配项基于标识符(DOI、arXiv ID 等)和出版信息(期刊标题、卷、页码等)。我们还尝试匹配引文键( hyperref使用时在 PDF 中显示为命名目标),因为我们在 LaTeX/BibTeX 导出格式中公开的键是 INSPIRE 上论文的唯一标识符。%%CITATION = ...评论和各种 BibTeX 字段一直保留到现在,但将在 INSPIRE 的即将更新中删除,因为它们不再需要。

这或多或少证实了上述的发现和猜测。

  • %%CITATION =用于识别引用而不影响排版输出
  • SLACcitation用于%%CITATION =.bib文件中生成
  • 如今%%CITATIONSLACcitation不再使用

相关内容