BibTeX

BibTeX
Originalförfattare Oren Patashnik , Leslie Lamport
Utvecklare Oren Patashnik
Initial release mars 1985 ; 38 år sedan ( 1985-03 )
Stabil frisättning
0,99d / mars 2010 ; 13 år sedan ( 2010-03 )
Skrivet i WEBB
Plattform Cross-plattform
Tillgänglig i engelsk
Hemsida tug .org /bibtex /

BibTeX är programvara för referenshantering för att formatera referenslistor . BibTeX-verktyget används vanligtvis tillsammans med LaTeX- dokumentförberedelsesystemet. Inom typsättningssystemet är dess namn formaterat som . Namnet är en portmanteau av ordet bibliografi och namnet på TeX typsättningsprogramvaran .

Syftet med BibTeX är att göra det enkelt att citera källor på ett konsekvent sätt, genom att separera bibliografisk information från presentationen av denna information, på samma sätt som separationen av innehåll och presentation/stil som stöds av LaTeX själv.

Grundläggande struktur

Med programmets författare Oren Patashniks ord:

Så här fungerar BibTeX. Det tar som input

  1. en .aux -fil producerad av LaTeX på en tidigare körning;
  2. en .bst -fil (stilfilen), som specificerar den allmänna referensliststilen och anger hur man formaterar enskilda poster, och som är skriven av en stildesigner [..] på ett specialspråk [..] och
  3. .bib -fil(er) som utgör en databas med alla referenslistposter som användaren någonsin hoppas kunna använda.

BibTeX väljer från .bib- filen/filerna endast de poster som anges av .aux- filen (det vill säga de som ges av LaTeX:s \cite eller \nocite -kommandon), och skapar som utdata en .bbl -fil som innehåller dessa poster tillsammans med formateringen kommandon som anges av .bst -filen [..]. LaTeX kommer att använda .bbl- filen, kanske redigerad av användaren, för att skapa referenslistan.

Historia

BibTeX skapades av Oren Patashnik och Leslie Lamport 1985. Det är skrivet i WEB/Pascal .

Version 0.98f släpptes i mars 1985.

Med version 0.99c (släppt februari 1988) nåddes ett stationärt tillstånd i 22 år.

I mars 2010 släpptes version 0.99d för att förbättra URL- utskrift. Ytterligare släpp tillkännagavs.

Återimplementeringar

Under perioden efter BibTeX:s implementering 1985 har flera omimplementeringar publicerats:

BibTeXu
En omimplementering av bibtex (av Yannis Haralambous och hans elever) som stöder teckenuppsättningen UTF-8. Taco Hoekwater från LuaTeX -teamet kritiserade det 2010 för dålig dokumentation och för att generera fel som är svåra att felsöka.
bibtex8
En omimplementering av bibtex som stöder 8-bitars teckenuppsättningar.
CL-BibTeX
En fullständigt kompatibel omimplementering av bibtex i Common Lisp , som kan använda bibtex .bst-filer direkt eller konvertera dem till läsbara Lisp .lbst-filer. CL-BibTeX stöder Unicode i Unicode Lisp-implementeringar, med hjälp av alla teckenuppsättningar som Lisp känner till.
MLBibTeX
En omimplementering av BibTeX med fokus på flerspråkiga funktioner, av Jean-Michel Hufflen.
BibLaTeX
En komplett omimplementering. "Den designar om sättet som LaTeX interagerar med BibTeX på en ganska grundläggande nivå. Med biblatex används BibTeX endast för att sortera bibliografin och för att generera etiketter. Istället för att implementeras i BibTeX stilfiler är formateringen av bibliografin helt kontrollerad av TeX-makron." Den använder bibliografibearbetningsprogrammet Biber och erbjuder fullständigt stöd för Unicode och teman.
Bibulous
En drop-in BibTeX-ersättning baserad på stilmallar, inklusive fullt Unicode-stöd, skrivet i Python.

Bibliografisk informationsfil

BibTeX använder ett stiloberoende textbaserat filformat för listor över bibliografiobjekt, såsom artiklar, böcker och avhandlingar. BibTeX bibliografifilnamn slutar vanligtvis på .bib . En BibTeX-databasfil bildas av en lista med poster, där varje post motsvarar en bibliografisk post. Inläggstyper motsvarar olika typer av bibliografiska källor såsom artikel , bok eller konferens .

Ett exempelpost som beskriver en matematisk handbok skulle struktureras som ett postnamn följt av en lista med fält, såsom författare och titel :


      
       

   
         
     
     
 @Book  {  abramowitz+stegun  ,  författare  =  "Milton {Abramowitz} och Irene A. {Stegun}"  ,  title  =  "Handbok för matematiska funktioner med  formler, grafer och matematiska tabeller" ,  förlag  =  "  Dover"  ,  år  =  1964  ,  adress  =  "New York City"  ,  upplaga  =  "nionde Dover-utskrift, tionde GPO-utskrift"  } 

Om ett dokument refererar till denna handbok kan den bibliografiska informationen formateras på olika sätt beroende på vilken citeringsstil ( APA , MLA , Chicago etc.) som används. Sättet som LaTeX hanterar detta på är genom att specificera \cite- kommandon och önskad bibliografistil i LaTeX-dokumentet. Om kommandot \cite { abramowitz+stegun } visas i ett LaTeX-dokument, kommer bibtex- programmet att inkludera den här boken i referenslistan för dokumentet och generera lämplig LaTeX-formateringskod. När du tittar på det formaterade LaTeX-dokumentet kan resultatet se ut så här:

Abramowitz, Milton och Irene A. Stegun (1964), Handbok för matematiska funktioner med formler, grafer och matematiska tabeller. New York: Dover.

Beroende på stilfilen kan BibTeX ordna om författares efternamn, ändra skiftläge på titlar, utelämna fält som finns i .bib-filen, formatera text i kursiv stil, lägga till skiljetecken, etc. Eftersom samma stilfil används för en hel lista av referenser är dessa alla konsekvent formaterade med minimal ansträngning som krävs från författare eller redaktörer.

De typer av poster och fält som används i praktiskt taget alla BibTeX-stilar BibTeX listas nedan.

Ingångstyper

En BibTeX-databas kan innehålla följande typer av poster:

artikel


En artikel från en tidskrift eller tidskrift. Obligatoriska fält: författare, titel, tidskrift, år, volym Valfria fält: antal, sidor, månad, doi, anteckning, nyckelbok
En


bok med ett uttalat förlag. Obligatoriska fält: författare/redaktör, titel, förlag, år Valfria fält: volym/antal, serie, adress, upplaga, månad, anteckning, nyckel, url-
häfte


Ett verk som är tryckt och inbundet, men utan namngiven utgivare eller sponsrande institution. Obligatoriska fält: titel Valfria fält: författare, howpublished, adress, månad, år, notering, nyckelkonferens
Samma
som inproceedings , ingår för Scribe- kompatibilitet.
inbook


En del av en bok, vanligtvis utan titel. Kan vara ett kapitel (eller avsnitt, etc.) och/eller ett antal sidor. Obligatoriska fält: författare/redaktör, titel, kapitel/sidor, förlag, år Valfria fält: volym/antal, serie, typ, adress, upplaga, månad, anteckning, nyckelsamling
En


del av en bok med en egen titel. Obligatoriska fält: författare, titel, boktitel, förlag, år Valfria fält: redaktör, volym/nummer, serie, typ, kapitel, sidor, adress, upplaga, månad, anteckning, viktiga
inlägg


En artikel i en konferenshandling. Obligatoriska fält: författare, titel, boktitel, år Valfria fält: redaktör, volym/nummer, serie, sidor, adress, månad, organisation, förlag, anteckning, nyckelmanual
Teknisk


dokumentation. Obligatoriska fält: titel Valfria fält: , organisation, adress, upplaga, månad, år, anteckning,
författare

En magisteruppsats . Obligatoriska fält: författare, titel, skola, år Valfria fält: typ, adress, månad, notering, nyckel-
nyckelexamensarbete
diverse


För användning när inget annat passar. Obligatoriska fält: inga Valfria fält: författare, titel, howpublished, month, year, note, key
phdthesis


A Ph.D. avhandling. Obligatoriska fält: författare, titel, skola, år Valfria fält: typ, adress, månad, anteckning, nyckelförhandlingar
Förloppet


för en konferens. Obligatoriska fält: titel, år Valfria fält: redaktör, volym/nummer, serie, adress, månad, förlag, organisation, anteckning, nyckelrapport
En


rapport publicerad av en skola eller annan institution, vanligtvis numrerad inom en serie. Obligatoriska fält: författare, titel, institution, år Valfria fält: typ, nummer, adress, månad, notering, nyckel
opublicerad


Ett dokument med författare och titel, men inte formellt publicerat. Obligatoriska fält: författare, titel, anteckning Valfria fält: månad, år, nyckel

Fälttyper

En BibTeX-post kan innehålla olika typer av fält. Följande typer känns igen av standardbibliografistilarna; vissa tredjepartsstilar kan acceptera ytterligare sådana:

adress
Utgivarens adress (vanligtvis bara staden, men kan vara den fullständiga adressen för mindre kända förlag)
anteckning
En anteckning för kommenterade bibliografistilar (inte typiska)
författare
Författarens/författarnas namn (när det gäller fler än en författare, separerad av och )
boktitel
Bokens titel, om bara en del av den citeras E-
post
Författarens/författarnas e-
post
Kapitelnummer
crossref
Nyckeln till den korsreferensde posten
doi
digital object identifier
edition
Upplagan av en bok, långform (som "Första" eller "Andra")
redaktör
Namn(en) på redaktören(erna)
hur publicerades
Hur den publicerades, om publiceringsmetoden är icke-standard
institution
Institutionen som var involverad i publiceringen, men inte nödvändigtvis förlagets
tidskrift
Tidskriften eller tidskriften som verket publicerades i
nyckel
Ett dolt fält som används för att specificera eller åsidosätta den alfabetiska ordningen för poster (när fälten "författare" och "redigerare" saknas). Observera att detta skiljer sig mycket från nyckeln (som nämns strax efter den här listan) som används för att citera eller korshänvisa posten.
månad
Publiceringsmånaden (eller, om den är opublicerad, månaden för skapandet)
anmärkning
Diverse extra informationsnummer
"
(utgåva)numret" för en tidskrift, tidskrift eller teknisk rapport, om tillämpligt. Observera att detta inte är "artikelnumret" som tilldelas av vissa tidskrifter.
organisation
Konferensen sponsrar
sidor
Sidnummer, åtskilda antingen med kommatecken eller dubbla bindestreck.
förlag
Förlagets namn
skola
Skolan där avhandlingen skrevs
serie
Serien av böcker boken publicerades i (t.ex. " The Hardy Boys " eller " Lecture Notes in Computer Science ")
titel
Titeln på arbetstypen
Fältet
som åsidosätter standard typ av publikation (t.ex. "Research Note" för techreport, "{PhD}-avhandling" för doktorsavhandling, "Sektion" för inbook/incollection) volym
Volymen
av en tidskrift eller bokår med flera volymer.
Publiceringsåret
(eller, om det är opublicerat) , skapelseåret)

Dessutom innehåller varje post en nyckel (Bibtexkey) som används för att citera eller korsreferens posten. Denna nyckel är det första objektet i en BibTeX-post och ingår inte i något fält.

Stilfiler

BibTeX formaterar bibliografiska objekt enligt en stilfil, vanligtvis genom att generera TeX- eller LaTeX-formateringskommandon. Men stilfiler för att generera HTML- utdata finns också. BibTeX-stilfiler, för vilka suffixet .bst är vanligt, är skrivna i ett enkelt, stackbaserat programmeringsspråk (kallat "BibTeX Anonymous Forth-Like Language", eller "BAFLL", av Drew McDermott) som beskriver hur bibliografiobjekt ska vara formaterad. Det finns några paket som kan generera .bst -filer automatiskt (som custom-bib eller Bib-it).

De flesta tidskrifter eller förlag som stöder LaTeX har en anpassad bibliografisk stilfil för författarnas bekvämlighet. Detta säkerställer att den bibliografiska stilen uppfyller utgivarens riktlinjer med minimal ansträngning.

Används

  • Astrophysics Data System – NASA ADS är en onlinedatabas med över åtta miljoner astronomi- och fysikuppsatser och tillhandahåller BibTeX-format.
  • BibDesk – Programvara med öppen källkod för macOS för att skapa, redigera, hantera och söka i BibTeX-filer.
  • BibSonomy – Ett socialt bokmärkes- och publikationshanteringssystem baserat på BibTeX.
  • Citavi – Referensansvarig. Fungerar med olika TeX-redigerare och stöder BibTeX-inmatning och -utgång.
  • CiteSeer – En onlinedatabas med forskningspublikationer som kan producera citeringar i BibTeX-format.
  • CiteULike (upphört) – En gemenskapsbaserad bibliografidatabas som hade BibTeX-inmatning och -utgång.
  • The Collection of Computer Science Bibliographys – använder BibTeX som internt dataformat, sökresultat och bidrag främst i BibTeX.
  • Connotea – hanteringssystem för publicering av sociala bokmärken med öppen källkod.
  • Digital Bibliography & Library Project – En bibliografiwebbplats som listar mer än 910 000 artiklar inom datavetenskapsområdet.
  • Google Books – Den bibliografiska informationen för varje bok kan exporteras i BibTeX-format via funktionen "Exportera citat".
  • Google Scholar – Googles system för att söka i vetenskaplig litteratur tillhandahåller citat i BibTeX-format om alternativet är aktiverat i "Scholar Preferences".
  • Google Research – Inom den artificiella intelligensavdelningen av Google finns en sammanställning av publikationer från Googles personal med BibTeX-hänvisningslänkar.
  • HubMed – Ett mångsidigt PubMed- gränssnitt inklusive BibTeX-utgång.
  • INSPIRE-HEP – Litteraturdatabasen INSPIRE High-Energy Physics tillhandahåller BibTeX-format för över en miljon högenergifysikartiklar.
  • JabRef – Öppen källkod för plattformsoberoende program för att skapa, redigera, hantera och söka i BibTeX- och BibLaTeX-filer.
  • MathSciNet – Databas av American Mathematical Society (prenumeration), välj BibTeX i rutan "Välj alternativt format"
  • Mendeley – Referensansvarig, för insamling av papper. Det stöder export av samlingar till bib-filer och hålla dem synkroniserade med sin egen databas.
  • Pandoc – Dokumentkonverterare med öppen källkod som kan läsa en BibTeX-fil och producera formaterade citat i valfri bibliografistil som anges i en CSL-fil ( citation style language) .
  • Qiqqa – Programvara för Windows som inkluderar en komplett BibTeX-redigerare och validator, tillsammans med verktyg för att automatiskt fylla i BibTeX-poster för PDF-filer.
  • refbase – Referenshanterare med öppen källkod för institutionella arkiv och självarkivering med BibTeX-inmatning och -utgång.
  • RefTeX Emacs- baserad referenshanterare.
  • Wikindx – Virtuell forskningsmiljö med öppen källkod / förbättrad bibliografihanterare inklusive BibTeX-inmatning och -utgång.
  • Wikipedia – Om du trycker på citera den här sidan vid sidan av en artikel får du en hänvisning i BibTeX-format.
  • Zentralblatt MATH – Databas av European Mathematical Society , FIZ Karlsruhe och Heidelberg Academy (prenumeration, 3 gratis inträden); välj BibTeX-knapp eller format.
  • Zotero – Referenshanterare med öppen källkod med avancerade funktioner som synkronisering mellan olika datorer, sociala bokmärken, sökning i sparade PDF-filer och BibTeX-utdata.

Se även

Datascheman

  • EndNote – ett textbaserat dataschema som används av EndNote-programmet
  • refer – ett åldrande textbaserat dataschema som stöds på UNIX-liknande system
  • RIS – ett textbaserat dataschema från Research Information Systems
  • Bebop – ett webbaserat front-end-gränssnitt för BibTeX

Övrig

externa länkar