BibTeX
Originalförfattare | Oren Patashnik , Leslie Lamport |
---|---|
Utvecklare | Oren Patashnik |
Initial release | mars 1985 |
Stabil frisättning | 0,99d / mars 2010
|
Skrivet i | WEBB |
Plattform | Cross-plattform |
Tillgänglig i | engelsk |
Hemsida |
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
- en
.aux
-fil producerad av LaTeX på en tidigare körning;- 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.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
- Citation Style Language – en nyare XML-baserad bibliografistilspecifikation analog med BibTeX:s .bst-filer
- Jämförelse av programvara för referenshantering
- Lista över TeX-tillägg
externa länkar
- CTAN: Package bibtex officiella webbplats
- bibtex.org tredje parts webbplats.
- BibTeXing . Originalhandboken (1988) av medförfattaren till BibTeX, Oren Patashnik.
- Hantera citeringar och din bibliografi med BibTeX av Jürgen Fenn (The PracTeX Journal 2006, nummer 4).
- BibTeX handledning . Avsnitt från Komma till grepp med LaTeX- tutorials.