Como cito software no LaTeX?

36

Atualmente, estou escrevendo um relatório de 15 ECTS (no valor de um quarto de ano) como parte dos meus dois anos de mestrado em ciência da computação e estou usando o LaTeX com o BibTeX.

No meu relatório, uso e "falo sobre" diferentes partes do software. Como sabemos que o software pode mudar com o passar do tempo, acredito que preciso citar uma versão específica desses softwares.

Eu li a sugestão de listas de discussão para usar "@misc" com Autor, Howpublished, Lastchecked, Title e URL. De alguma forma, isso parece um pouco bruto, e desde que novas "coisas" foram criadas, por exemplo, referências a sites, talvez algo exista também para software?

Como faço isso da melhor maneira?

svrist
fonte
11
Se alguém tem um problema com esse ser no SU discutir sobre Meta Stack Overflow meta.stackexchange.com/questions/7135/...
Brad Gilbert

Respostas:

18

Isso é determinado pelo formato da citação exigida pela instituição ou pela revista.

Por exemplo, o APA possui diretrizes para referências de software de computador e, se forem seguidas, a saída do LaTeX precisa produzir o formato apropriado. Um exemplo que eles dão (entrada de referência 92 para software de computador) é

Miller, ME (1993). O Interactive Tester (versão 4.0) [Software de computador]. Westminster, CA: Serviços Psytek.

mas existem muitas regras precisas para diferentes categorias de software. Em muitos casos, o software não é colocado em uma entrada de referência, mas apenas mencionado no texto com seu nome próprio e número da versão (consulte o Manual de Publicação da Sociedade Americana de Psicologia (5ª edição, 2001), p.280)

Outro exemplo de lista de discussão está em http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2007-10/msg01823.html :

Software com um manual:

@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}
}

Software livre sem manual publicado:

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

O BibLaTeX possui um @softwaretipo de entrada que é um alias para @misce um versioncampo:

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

Produz:

Apache Software Foundation. Hadoop. Versão 0.20.2. 19 de fevereiro de 2010. URL: https://hadoop.apache.org

pascal
fonte
4

A menos que o software não especifique o que citar (o SPRNG, por exemplo, solicita que você cite um documento específico onde o software foi apresentado e muitos softwares originados nos círculos acadêmicos fazem o mesmo)) eu usaria @misccomo o melhor que o BibTeX oferece a esse respeito.

Além disso, costuma-se citar apenas trabalhos que consistem principalmente de palavras, não de janelas bonitas; portanto, quando falamos de software e não de alguma publicação, prefiro usar uma nota de rodapé ou algo entre parênteses em vez de uma citação.

Joey
fonte
3

Eu uso o @miscformato BibTeX e agrupo os campos até ficar satisfeito com o resultado. Você precisa de informações suficientes para a leitura para saber inequivocamente qual versão você está usando e onde obtê-la.

Então, eu coloquei a versão nos notedados de liberação nos campos yeare month, nome do software, nome titledo autor ou projeto authore tento incluir a url.

Mas nunca enfrentei uma folha de estilo que me restringisse: editores simplesmente não esperam que você cite um pedaço de código ...

dmckee
fonte
3

Há um @manualcampo que pode se encaixar melhor do que @bookna documentação técnica e, portanto, no software. Aqui, por exemplo, está a citação de The R Project for Statistical Computing

@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/},
}
Johan Larsson
fonte