![Stack Exchange 帖子的 BibTeX 条目应该是什么样的?](https://linux22.com/image/319253/Stack%20Exchange%20%E5%B8%96%E5%AD%90%E7%9A%84%20BibTeX%20%E6%9D%A1%E7%9B%AE%E5%BA%94%E8%AF%A5%E6%98%AF%E4%BB%80%E4%B9%88%E6%A0%B7%E7%9A%84%EF%BC%9F.png)
在(某些?)科学 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
(带biber
或bibtex
)和alphabetic
样式):
我发现结果非常令人满意;nameaddon
缺少,如果需要,必须添加到样式中,例如像这样(对于biblatex
,由于@moewe):
\renewbibmacro{author}{%
\printnames{author}%
\setunit{\addspace}%
\printfield{nameaddon}%
}
\DeclareFieldFormat{nameaddon}{\mkbibparens{#1}}
这可能会破坏您选择的样式所造成的不良影响,因此请自行承担风险。有显示作者 URL,因此可能需要对样式和/或导出的条目进行一些更改;这是一个概念证明。
为了与旧工具兼容,可能需要添加(冗余的)year
和month
字段。某些样式(例如plainnat
)支持url
,其他样式(例如alpha
)不支持。查找MWE 在这里玩一玩。