Wie zitiere ich Software in LaTeX?


36

Im Rahmen meines zweijährigen Masterstudiums in Informatik schreibe ich derzeit einen 15-ECTS-Bericht (im Wert von einem Vierteljahr) und verwende LaTeX mit BibTeX.

In meinem Bericht benutze und "rede" ich über verschiedene Software-Teile. Da wir wissen, dass sich Software im Laufe der Zeit ändern kann, muss ich in der Lage sein, eine bestimmte Version dieser Software zu zitieren.

Ich habe den Vorschlag von Mailinglisten gelesen , "@misc" mit "Author", "Howpublished", "Lastchecked", "Title" und "Url" zu verwenden. Irgendwie fühlt sich das etwas grob an, und seit es neue "@things" gibt, zum Beispiel Website-Verweise, gibt es vielleicht auch etwas für Software?

Wie mache ich das am besten?


1
Wenn jemand ein Problem damit hat, dass er in der SU ist, besprechen Sie dies auf Meta Stack Overflow. Meta.stackexchange.com/questions/7135/…
Brad Gilbert

Antworten:


18

Dies hängt vom Format des Zitats ab, das von der Institution oder Zeitschrift verlangt wird.

Der APA verfügt beispielsweise über Richtlinien für Verweise auf Computersoftware, und wenn diese befolgt werden sollen, muss die Ausgabe von LaTeX das entsprechende Format erzeugen. Ein Beispiel dafür (Referenznummer 92 für Computersoftware) ist

Miller, ME (1993). Der interaktive Tester (Version 4.0) [Computersoftware]. Westminster, CA: Psytek Services.

Es gibt jedoch viele genaue Regeln für verschiedene Kategorien von Software. In vielen Fällen wird die Software nicht in einen Referenzeintrag eingefügt, sondern nur mit ihrem Eigennamen und ihrer Versionsnummer im Text erwähnt (siehe Publikationshandbuch der American Psychological Society (5. Auflage, 2001), S. 280).

Ein weiteres Beispiel für eine Mailingliste finden Sie unter http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2007-10/msg01823.html :

Software mit einem Handbuch:

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

Freie Software ohne veröffentlichtes Handbuch:

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

12

BibLaTeX hat einen @softwareEintragstyp, der ein Alias ​​für @miscund ein versionFeld ist:

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

Es produziert:

Apache Software Foundation. Hadoop. Version 0.20.2. 19. Februar 2010. URL: https://hadoop.apache.org


4

Sofern in der Software nicht angegeben ist, was zu zitieren ist ( SPRNG fordert Sie beispielsweise auf, ein bestimmtes Dokument zu zitieren, in dem die Software vorgestellt wurde, und viele Software, die aus akademischen Kreisen stammt, tun dies in ähnlicher Weise), würde ich @miscsie als das beste BibTeX-Angebot verwenden diesbezüglich.

Außerdem zitiert man normalerweise nur Werke, die hauptsächlich aus Wörtern bestehen, nicht aus hübschen Fenstern. Wenn ich also nur über Software spreche und mich nicht auf eine Veröffentlichung beziehe, verwende ich lieber eine Fußnote oder etwas in Klammern anstelle eines Zitats.


3

Ich benutze das BibTeX- @miscFormat und habe die Felder durchgeblättert, bis ich mit dem Ergebnis zufrieden bin. Sie benötigen genügend Informationen, damit der Leser eindeutig weiß, welche Version Sie verwenden und wo er sie erhält.

Also habe ich die Version in die setzen note, die Release - Daten in den yearund monthFelder, Software - Namen in title, dem Autor oder Projektnamen in authorund versuchen , ein zu schließen url.

Aber ich bin noch nie mit einem Stylesheet konfrontiert worden, das mich daran gehindert hat: Die Redakteure erwarten einfach nicht, dass Sie einen Teil des Codes zitieren ...


3

Es gibt ein @manualFeld, das möglicherweise besser als @bookfür die technische Dokumentation und damit für Software geeignet ist . Hier ist zum Beispiel das Zitat zu 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/},
}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.