Stack Exchange 帖子的 BibTeX 条目应该是什么样的?

Stack Exchange 帖子的 BibTeX 条目应该是什么样的?

在(某些?)科学 SE 网站上,我们可以获取用于引用帖子的 BibTeX 代码。它看起来是这样的:

@MISC{30073,
    TITLE = {Cutting equal sticks from different sticks},
    AUTHOR = {Erel Segal-Halevi (http://cs.stackexchange.com/users/1342/erel-segal-halevi)},
    HOWPUBLISHED = {Computer Science Stack Exchange},
    NOTE = {URL:http://cs.stackexchange.com/q/30073 (version: 2015-02-16)},
    EPRINT = {http://cs.stackexchange.com/q/30073},
    URL = {http://cs.stackexchange.com/q/30073}
}

我认为这很奇怪;有很多冗余的 URL,并且作者字段中的个人资料 URL 可能会因各种排序和引用例程而产生混乱。(\authorcite,天哪!)

如果您提议将他们的 BibTeX 输出更新为 SE Oversight,您会对现状和我的提议做出哪些改变,为什么?
需要明确的是,我在这里询问的是 (La)TeX 的观点,而不是 SE 的观点。

答案1

我会坚持使用 Bibtex 设置(bibltex 样式引用可以而且应该作为附加样式添加,就像他们那里的 amsref 一样)。

@misc 是正确的条目类型,适合未发布或在线的项目。

在我看来,最重要的问题是记录中应包含所有数据。通常情况下,多一些数据是无害的,因此我并不担心 URL/EPRINT 冗余。我遗漏了年份字段(在我看来,年份应该是问题发布的年份);月份可能是可选的。

有一件事让我很困扰,那就是作者。将“user18324”或“themonkeybeater”作为作者似乎不太合适。但也许没有其他办法了。添加指向作者个人资料的链接是个好主意。

所以我会选择

@misc{CS:30073,
    title = {Cutting equal sticks from different sticks},
    author = {Erel Segal-Halevi},
    authorurl = {http://cs.stackexchange.com/users/1342/},
    howpublished = {Computer Science Stack Exchange},
    year= {2014},
    note ={[Online:] \url{http://cs.stackexchange.com/q/30073}},
    url = {http://cs.stackexchange.com/q/30073},
    urldate = {2014-11-26}
}

有点不相关:如果你想引用整个帖子,而不是特定问题/特定答案,该怎么办?在这种情况下,我会以与上述相同的方式引用,但删除作者。

答案2

这是我浏览文档后为同一篇文章创建的内容biblatex

@online{cs.SE:30073,
  title = {Cutting equal sticks from different sticks},
  author = {Erel Segal-Halevi},
  nameaddon = {\url{http://cs.stackexchange.com/users/1342/}},
  howpublished = {Computer Science Stack Exchange},
  url = {http://cs.stackexchange.com/q/30073},
  urldate = {2014-11-26},
  date = {2014-09-17}
}

特别需要注意的是

  • 密钥被改为在 SE 站点间唯一(并且更具描述性),
  • 每条信息都有相应的价值,
  • 没有冗余信息,并且
  • 发布和访问日期均保留。

这呈现为(使用biblatex(带biberbibtex)和alphabetic样式):

在此处输入图片描述

我发现结果非常令人满意;nameaddon缺少,如果需要,必须添加到样式中,例如像这样(对于biblatex,由于@moewe):

\renewbibmacro{author}{% 
  \printnames{author}% 
  \setunit{\addspace}% 
  \printfield{nameaddon}% 
}
\DeclareFieldFormat{nameaddon}{\mkbibparens{#1}}

这可能会破坏您选择的样式所造成的不良影响,因此请自行承担风险。显示作者 URL,因此可能需要对样式和/或导出的条目进行一些更改;这是一个概念证明。

为了与旧工具兼容,可能需要添加(冗余的)yearmonth字段。某些样式(例如plainnat)支持url,其他样式(例如alpha)不支持。查找MWE 在这里玩一玩。

相关内容