Wie zitiere ich Software in LaTeX?

53478
svrist

Ich schreibe gerade einen Bericht über 15 Sek. (Vierteljahreswert) als Teil meiner 2-jährigen Meister in CS und verwende LaTeX mit BibTeX.

In meinem Bericht verwende und spreche ich über verschiedene Softwarekomponenten. Wie wir wissen, kann sich Software mit der Zeit ändern. Ich glaube, ich muss eine bestimmte Version dieser Software zitieren können.

Ich habe den Vorschlag der Mailinglisten gelesen, "@misc" mit Author, Howpublished, Lastchecked, Title und URL zu verwenden. Irgendwie fühlt sich das ein bisschen grob an, und da neue "@things" erstellt wurden, zum Beispiel, dass Website-Verweise vielleicht etwas für Software existieren?

Weiß jemand, wie man das am besten macht?

34
Wenn jemand ein Problem damit hat, auf SU zu debattieren, diskutieren Sie auf Meta Stack Overflow http://meta.stackexchange.com/questions/7135/where-should-a-question-about-latex-usage-go Brad Gilbert vor 14 Jahren 1

5 Antworten auf die Frage

16
mas

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

Der APA enthält beispielsweise Richtlinien für Computersoftware-Referenzen. Wenn diese einzuhalten sind, muss die Ausgabe von LaTeX das entsprechende Format erzeugen. Ein Beispiel, das sie geben (Referenzeintrag 92 für Computersoftware) ist

Miller, ME (1993). Der interaktive Tester (Version 4.0) [Computersoftware]. Westminster, Kalifornien: 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 im Text nur mit dem richtigen Namen und der Versionsnummer 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, TITLE = { Users' Guide}, EDITION =, PUBLISHER =, YEAR =, ADDRESS =, ISBN =  }  @Article, title = }, journal = pieee, year = 2005, volume = 93, number = 2, pages =, month =  } 

Kostenlose Software ohne veröffentlichtes Handbuch:

@Misc, title = {: library}, howpublished = {\url}, year =  } 
11
pascal

(eine alte Frage wiederauferstehen lassen, weil dies das erste Ergebnis ist, wenn man dafür googelt)

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

@software}, title =, url =, version =, date =, } 

Produziert

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

4
Joey

Wenn die Software nicht genau angibt, was zitiert werden soll ( SPRNG fragt Sie beispielsweise, dass Sie eine bestimmte Arbeit zitieren, in der die Software präsentiert wurde und viele Software, die aus akademischen Kreisen stammt, dies ebenfalls tun würde), @miscda dies das Beste ist, was BibTeX bietet dieser Rücksicht

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 nicht aus einer Veröffentlichung zitiere, verwende ich lieber eine Fußnote oder etwas in Klammern anstelle eines Zitats.

3
dmckee

Ich benutze das BibTeX- @miscFormat und habe die Felder so lange bearbeitet, bis ich mit dem Ergebnis zufrieden bin. Sie benötigen genügend Informationen, um eindeutig zu wissen, welche Version Sie verwenden und wo Sie sie erhalten können.

Also füge ich die Version in die note, die Release-Daten in den yearund monthFeldern, Software-Namen title, Autor oder Projektnamen ein authorund versuche, eine url.

Aber dann bin ich noch nie mit einem Stylesheet konfrontiert worden, das mich dazu gezwungen hat: Die Redakteure erwarten einfach nicht, dass Sie ein Stück Code zitieren ...

3
Johan Larsson

Es gibt ein @manualFeld, das möglicherweise besser passt als @bookfür technische Dokumentation und damit für Software. Hier zum Beispiel das Zitat von The R Project for Statistical Computing

@Manual{, title =, author = {}, organization =, address =, year =, url =, }