Jak cytować oprogramowanie w LaTeX?

36

Obecnie piszę raport 15 ECTS (o wartości kwartalnej) w ramach moich dwuletnich studiów magisterskich w dziedzinie informatyki i używam LaTeX z BibTeX.

W moim raporcie używam i „mówię” o różnych programach. Ponieważ wiemy, że oprogramowanie może się zmieniać w miarę upływu czasu, uważam, że muszę być w stanie podać konkretną wersję tego oprogramowania.

Przeczytałem sugestie dotyczące list mailingowych, aby używać „@misc” z autorami, Howpublished, Lastchecked, Title i Url. To wydaje się nieco prymitywne, a ponieważ stworzono nowe „@things”, na przykład odnośniki do stron internetowych, może coś istnieje również dla oprogramowania?

Jak to zrobić najlepiej?

Svrist
źródło
1
Jeśli ktoś ma problem z tym, że jest na SU, porozmawiaj o Meta Stack Overflow meta.stackexchange.com/questions/7135/…
Brad Gilbert

Odpowiedzi:

18

Jest to spowodowane formatem cytowania wymaganym przez instytucję lub czasopismo.

Na przykład APA ma wytyczne dotyczące odniesień do oprogramowania komputerowego, a jeśli mają być przestrzegane, dane wyjściowe z LaTeX muszą wygenerować odpowiedni format. Podają przykład (pozycja referencyjna 92 ​​dotycząca oprogramowania komputerowego)

Miller, ME (1993). Interaktywny tester (wersja 4.0) [Oprogramowanie komputerowe]. Westminster, Kalifornia: Psytek Services.

ale istnieje wiele precyzyjnych zasad dla różnych kategorii oprogramowania. W wielu przypadkach oprogramowanie nie jest umieszczane we wpisie referencyjnym, ale jest po prostu wspomniane w tekście z jego właściwą nazwą i numerem wersji (patrz Podręcznik publikacji American Psychological Society (wydanie 5, 2001), str. 280)

Innym przykładem listy mailingowej jest http://newsgroups.derkeiler.com/Archive/Comp/comp.text.tex/2007-10/msg01823.html :

Oprogramowanie z instrukcją:

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

Darmowe oprogramowanie bez opublikowanej instrukcji:

@Misc{popinet00,
author =   {Stephane Popinet},
title =    {{GTS}: {GNU} {Triangulated} {Surface} library},
howpublished = {\url{http://gts.sourceforge.net/}},
year = {2000--2004}
}
mas
źródło
11

BibLaTeX ma @softwaretyp wpisu, który jest aliasem @misc, oraz versionpole:

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

Produkuje:

Fundacja Apache Software Foundation. Hadoop. Wersja 0.20.2. 19 lutego 2010. URL: https://hadoop.apache.org

pascal
źródło
4

Chyba że oprogramowanie nie określa, co cytować ( SPRNG na przykład prosi, aby zacytować konkretny artykuł, w którym oprogramowanie zostało zaprezentowane, a wiele programów pochodzących z kręgów akademickich robi podobnie) Użyłbym, @miscponieważ jest to najlepsze, co BibTeX ma do zaoferowania w związku z tym

Ponadto, zwykle przytacza się tylko te prace, które składają się głównie ze słów, a nie z pięknych okien, więc gdy mówię o oprogramowaniu i nie cytuję z jakiejś publikacji, wolę użyć przypisu lub czegoś w nawiasach zamiast cytowania.

Joey
źródło
3

Używam @miscformatu BibTeX i wypełniałem pola, aż jestem zadowolony z rezultatu. Potrzebujesz wystarczającej ilości informacji, aby przeczytać, aby jednoznacznie wiedzieć, której wersji używasz i gdzie ją zdobyć.

Więc umieszczam wersję w note, dane o wydaniu w polach yeari month, nazwę oprogramowania, nazwę titleautora lub projektu authori próbuję dołączyć url.

Ale nigdy nie spotkałem się z arkuszem stylów, który mnie tu ogranicza: redaktorzy po prostu nie oczekują, że zacytujesz fragment kodu ...

dmckee
źródło
3

Istnieje @manualpole, które może pasować lepiej niż w @bookprzypadku dokumentacji technicznej, a tym samym oprogramowania. Oto na przykład cytat z The R Project for Statistics 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
źródło