如何在 LaTeX 中引用软件?

如何在 LaTeX 中引用软件?

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

在我的报告中,我使用并“谈论”了不同的软件。众所周知,软件会随着时间的推移而改变,因此我认为我需要能够引用这些软件的特定版本。

我读了邮件列表建议将“@misc”与 Author、Howpublished、Lastchecked、Title 和 Url 结合使用。不知怎的,这感觉有点粗糙,而且既然已经创建了新的“@things”(例如网站引用),那么软件中是否也存在一些东西?

我怎样才能以最佳方式做到这一点?

答案1

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

例如,APA 有计算机软件参考文献的指导方针,如果要遵循这些指导方针,那么 LaTeX 的输出需要产生适当的格式。他们给出的一个例子(计算机软件的参考条目 92)是

Miller, ME (1993). 交互式测试器 (4.0 版) [计算机软件]。Westminster, CA: Psytek Services。

但不同类别的软件有很多精确的规则。在许多情况下,软件不会放入参考条目中,而只是在文中提及其正确名称和版本号(参见《美国心理学会出版手册》(第 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}
}

答案2

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 日。网址:https://hadoop.apache.org

答案3

我使用 BibTeX@misc格式,并调整字段直到我对结果满意。您需要足够的信息才能让读者清楚地知道您使用的是哪个版本以及从哪里获取它。

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

但是,我从来没有遇到过这样限制我的样式表:编辑根本不指望你引用一段代码……

答案4

有一个@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/},
}

相关内容