如何在LaTeX中引用软件?


36

作为两年制计算机科学硕士的一部分,我目前正在编写一份15 ECTS(季度价值)的报告,并且我将LaTeX与BibTeX结合使用。

在我的报告中,我使用并“谈论”了不同的软件。我们知道随着时间的流逝软件会发生变化,我相信我需要能够引用这些软件的特定版本。

我已经阅读过邮件列表建议,将“ @misc”与“作者”,“如何发布”,“最后检查”,“标题”和“网址”一起使用。某种程度上,这感觉有点粗糙,并且由于已经创建了新的“ @things”(例如网站参考),也许软件也存在某些东西?

我如何做到最好?


1
如果任何人有这个存在于SU问题上元堆栈溢出讨论meta.stackexchange.com/questions/7135/...
吉尔伯特

Answers:


18

这是由机构或期刊要求的引文格式决定的。

例如,APA有计算机软件参考指南,如果要遵循这些指南,则LaTeX的输出需要产生适当的格式。他们给出的示例(计算机软件的参考条目92)是

米勒,我(1993)。交互式测试器(版本4.0)[计算机软件]。加利福尼亚州威斯敏斯特:Psytek服务。

但是对于不同类别的软件有很多精确的规则。在许多情况下,该软件并未放入参考条目中,而只是在文本中以其正确的名称和版本号提及(请参阅《美国心理学会出版手册》(第5版,2001年),第280页)。

另一个邮件列表示例位于 http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2007-10/msg01823.html

带有手册的软件:

@BOOK{lapack99,
AUTHOR = {Anderson, E. and Bai, Z. and Bischof, C. and
Blackford, S. and Demmel, J. and Dongarra, J. and
Du Croz, J. and Greenbaum, A. and Hammarling, S. and
McKenney, A. and Sorensen, D.},
TITLE = {{LAPACK} Users' Guide},
EDITION = {Third},
PUBLISHER = {Society for Industrial and Applied Mathematics},
YEAR = {1999},
ADDRESS = {Philadelphia, PA},
ISBN = {0-89871-447-8 (paperback)} 
}

@Article{frigo-johnson05,
author =   {Matteo Frigo and Steven G. Johnson},
title =    {The design and implementation of {FFTW3}},
journal =  pieee,
year =     2005,
volume =   93,
number =   2,
pages =    {216--231},
month =    {February}
}

没有发布手册的免费软件:

@Misc{popinet00,
author =   {Stephane Popinet},
title =    {{GTS}: {GNU} {Triangulated} {Surface} library},
howpublished = {\url{http://gts.sourceforge.net/}},
year = {2000--2004}
}

12

BibLaTeX的@software输入类型是的别名@misc,并且是一个version字段:

@software{hadoop,
  author = {{Apache Software Foundation}},
  title = {Hadoop},
  url = {https://hadoop.apache.org},
  version = {0.20.2},
  date = {2010-02-19},
}

它产生:

Apache软件基金会。Hadoop。版本0.20.2。2010年2月19日。URL:https//hadoop.apache.org


4

除非软件没有指明要引用的内容(例如,SPRNG要求您引述该软件的具体发表地,并且许多学术界的软件都做类似的事情)@misc,否则我会使用它,因为它是BibTeX最好的产品那方面。

而且,通常只引用大部分由单词组成的作品,而不是漂亮的窗口,因此,当谈论软件而不是从某些出版物中引用文献时,我宁愿使用脚注或括号中的内容代替引用。


3

我使用BibTeX @misc格式,并欺骗字段,直到对结果满意为止。您需要足够的信息以供阅读,以清楚地知道您使用的是哪个版本以及从何处获得它。

因此,我将版本放在中note,将发布数据放在yearmonth字段中,将软件名称放在其中title,将作者或项目名称放在中author,然后尝试包含url

但是然后,我再也没有遇到过这样的样式表:在这种情况下,编辑器根本不希望您引用一段代码。


3

有一个@manual领域可能比@book技术文档和软件更合适。例如,这里是《统计计算R项目》的引文

@Manual{,
  title = {R: A Language and Environment for Statistical Computing},
  author = {{R Core Team}},
  organization = {R Foundation for Statistical Computing},
  address = {Vienna, Austria},
  year = {2016},
  url = {https://www.R-project.org/},
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.