¿Cómo cito software en LaTeX?

36

Actualmente estoy escribiendo un informe de 15 ECTS (valor de un cuarto de año) como parte de mis dos años de maestría en ciencias de la computación, y estoy usando LaTeX con BibTeX.

En mi informe uso y "hablo" de diferentes piezas de software. Como sabemos que el software puede cambiar cuando pasa el tiempo, creo que necesito poder citar una versión específica de estas piezas de software.

He leído sugerencias de listas de correo para usar "@misc" con Autor, Howpublished, Lastchecked, Title y Url. De alguna manera eso se siente un poco burdo, y dado que se han creado nuevas "@things", por ejemplo, referencias a sitios web, ¿tal vez también existe algo para el software?

¿Cómo hago esto de la mejor manera?

svrist
fuente
1
Si alguien tiene un problema con esto en SU, discuta sobre Meta Stack Overflow meta.stackexchange.com/questions/7135/…
Brad Gilbert el

Respuestas:

18

Esto es impulsado por el formato de la cita requerida por la institución o revista.

Por ejemplo, la APA tiene pautas para referencias de software de computadora y, si se deben seguir, la salida de LaTeX debe producir el formato apropiado. Un ejemplo que dan (entrada de referencia 92 para software de computadora) es

Miller, ME (1993). The Interactive Tester (Versión 4.0) [Software informático]. Westminster, CA: Servicios Psytek.

pero hay muchas reglas precisas para diferentes categorías de software. En muchos casos, el software no se incluye en una entrada de referencia, sino que solo se menciona en el texto con su nombre y número de versión correctos (consulte el Manual de publicación de la American Psychological Society (5a edición, 2001), p. 280).

Otro ejemplo de lista de correo está en http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2007-10/msg01823.html :

Software con un 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 gratuito sin manual publicado:

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

BibLaTeX tiene un @softwaretipo de entrada que es un alias @miscy un versioncampo:

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

Produce:

Fundación Apache Software. Hadoop Versión 0.20.2. 19 de febrero de 2010. URL: https://hadoop.apache.org

pascal
fuente
4

A menos que el software no especifique qué citar ( SPRNG, por ejemplo, le pide que cite un documento específico donde se presentó el software y muchos programas que se originaron en círculos académicos lo hacen de manera similar) Lo usaría, @miscya que es lo mejor que BibTeX tiene para ofrecer en a ese respecto.

Además, generalmente solo se citan trabajos que consisten principalmente en palabras, no en ventanas bonitas, por lo que cuando solo hablo de software y no cito de alguna publicación, prefiero usar una nota al pie o algo entre paréntesis en lugar de una cita.

Joey
fuente
3

Utilizo el @miscformato BibTeX y procesé los campos hasta que estoy satisfecho con el resultado. Necesita suficiente información para la lectura para saber inequívocamente qué versión está utilizando y dónde obtenerla.

Así que pongo la versión en note, los datos de lanzamiento en los campos yeary month, el nombre del software title, el autor o el nombre del proyecto author, e intento incluir a url.

Pero entonces, nunca me he enfrentado a una hoja de estilo que me haya limitado en esto: los editores simplemente no esperan que cites un código ...

dmckee
fuente
3

Hay un @manualcampo que puede ajustarse mejor que @bookla documentación técnica y, por lo tanto, el software. Aquí, por ejemplo, está la cita 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
fuente