it-swarm.dev

Como cito software no LaTeX?

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

No meu relatório eu uso e "falo sobre" diferentes softwares. Como sabemos que o software pode mudar quando o tempo passa, acredito que preciso ser capaz de citar uma versão específica desses softwares.

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

Como faço isso da melhor maneira?

35
svrist

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

Por exemplo, o APA tem diretrizes para referências de software de computador e, se elas devem ser 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, M.E. (1993). O testador interativo (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 de versão (ver Manual de Publicação da American Psychological Society (5ª edição, 2001), p.280).

Outro exemplo de lista de discussão é 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}
}
17
mas

BibLaTeX tem um tipo de entrada @software que é um apelido para @misc e um campo version:

@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

11
pascal

A menos que o software não especifique o que citar ( SPRNG por exemplo, pede que você cite um artigo específico onde o software foi apresentado e muitos softwares que se originaram em círculos acadêmicos da mesma forma) eu usaria @misc como é o melhor que o BibTeX tem a oferecer a esse respeito.

Além disso, um geralmente apenas cita trabalhos que consistem principalmente de palavras, não de janelas bonitas, então quando apenas fala sobre software e não citando de alguma publicação eu prefiro usar uma nota de rodapé ou algo entre parênteses em vez de uma citação.

4
Joey

Existe um campo @manual que pode ser melhor que @book para documentação técnica e, portanto, software. Aqui, por exemplo, é a citação do 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/},
}
3
Johan Larsson

Eu uso o formato BibTeX @misc, e diddle os campos até que eu esteja feliz com o resultado. Você precisa de informações suficientes para que a leitura saiba qual versão está usando e onde obtê-la.

Então eu coloquei a versão em note, os dados de lançamento nos campos year e month, o nome do software em title, o autor ou o nome do projeto em author, e tente incluir um url.

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

3
dmckee