BibTeX - BibTeX

BibTeX
BibTeX logo.svg
Originale forfattere Oren Patashnik , Leslie Lamport
Utvikler (er) Oren Patashnik
Første utgivelse Mars 1985 ; 36 år siden ( 1985-03 )
Stabil utgivelse
0.99d / mars 2010 ; 11 år siden ( 2010-03 )
Skrevet inn WEB
Plattform Kryssplattform
Tilgjengelig i Engelsk
Nettsted slepebåt .org /bibtex /

BibTeX er referansehåndteringsprogramvare for formatering av referanselister . BibTeX -verktøyet brukes vanligvis sammen med LaTeX dokumentforberedelsessystem. Innen settsystemet er navnet stylet som . Navnet er en portmanteau av ordet bibliografi og navnet på TeX -settingsprogramvaren .

Formålet med BibTeX er å gjøre det enkelt å sitere kilder på en konsekvent måte, ved å skille bibliografisk informasjon fra presentasjonen av denne informasjonen, på samme måte som separasjonen av innhold og presentasjon/stil som støttes av LaTeX selv.

Grunnleggende struktur

Med ordene til programmets forfatter Oren Patashnik:

Slik fungerer BibTeX. Det tar som innspill

  1. en .auxfil produsert av LaTeX på en tidligere kjøring;
  2. en .bstfil (stilfilen), som spesifiserer den generelle referanselistestilen og angir hvordan individuelle oppføringer skal formateres, og som er skrevet av en stildesigner [..] på et spesialspråk [..], og
  3. .bib fil (er) som utgjør en database med alle referanselisteoppføringer brukeren noen gang kan håpe å bruke.

BibTeX velger fra .bibfilen (e) bare de oppføringene som er spesifisert av .auxfilen (det vil si de som er gitt av LaTeX \citeeller \nocitekommandoer), og lager som utgang en .bblfil som inneholder disse oppføringene sammen med formateringskommandoene som er angitt av .bstfilen [..]. LaTeX vil bruke .bblfilen, kanskje redigert av brukeren, for å lage referanselisten.

Historie

BibTeX ble opprettet av Oren Patashnik og Leslie Lamport i 1985. Det er skrevet i WEB/Pascal.

Versjon 0.98f ble utgitt i mars 1985.

Med versjon 0.99c (utgitt februar 1988) ble en stasjonær tilstand nådd i 22 år.

I mars 2010 ble versjon 0.99d utgitt for å forbedre URL -utskrift. Ytterligere utgivelser ble kunngjort.

Reimplementeringer

I perioden etter implementeringen av BibTeX i 1985 har det blitt publisert flere reimplementeringer:

BibTeXu
En reimplementering av bibtex (av Yannis Haralambous og hans studenter) som støtter UTF-8-tegnsettet. Taco Hoekwater fra LuaTeX -teamet kritiserte det i 2010 for dårlig dokumentasjon og for å generere feil som er vanskelige å feilsøke.
bibtex8
En reimplementering av bibtex som støtter 8-bits tegnsett.
CL-BibTeX
En helt kompatibel reimplementering av bibtex i Common Lisp , som er i stand til å bruke bibtex .bst-filer direkte eller konvertere dem til lesbare Lisp .lbst-filer for mennesker. CL-BibTeX støtter Unicode i Unicode Lisp-implementeringer, ved å bruke et hvilket som helst tegnsett som Lisp vet om.
MLBibTeX
En reimplementering av BibTeX med fokus på flerspråklige funksjoner, av Jean-Michel Hufflen.
BibLaTeX
En komplett reimplementering. "Den redesigner måten LaTeX samhandler med BibTeX på et ganske grunnleggende nivå. Med biblatex brukes BibTeX bare til å sortere litteraturlisten og til å generere etiketter. I stedet for å bli implementert i BibTeXs stilfiler, er formateringen av bibliografien fullstendig kontrollert av TeX -makroer. " Den bruker bibliografibehandlingsprogrammet Biber og tilbyr full støtte for Unicode og tema.
Bibulous
En drop-in BibTeX-erstatning basert på stilmaler, inkludert full Unicode-støtte, skrevet i Python.

Bibliografisk informasjonsfil

BibTeX bruker et stiluavhengig tekstbasert filformat for lister over bibliografielementer, for eksempel artikler, bøker og avhandlinger. BibTeX bibliografi filnavn ender vanligvis på .bib. En BibTeX -databasefil dannes av en liste med oppføringer, med hver oppføring tilsvarende et bibliografisk element. Entry typer svare til de forskjellige typer av bibliografiske kilder som article, bookeller conference.

En eksempeloppføring som beskriver en matematisk håndbok vil være strukturert som et oppføringsnavn etterfulgt av en liste over felt, for eksempel authorog title:

@Book{abramowitz+stegun,
 author    = "Milton {Abramowitz} and Irene A. {Stegun}",
 title     = "Handbook of Mathematical Functions with
              Formulas, Graphs, and Mathematical Tables",
 publisher = "Dover",
 year      =  1964,
 address   = "New York City",
 edition   = "ninth Dover printing, tenth GPO printing"
}

Hvis et dokument refererer til denne håndboken, kan den bibliografiske informasjonen formateres på forskjellige måter avhengig av hvilken siteringsstil ( APA , MLA , Chicago etc.) som brukes. Måten LaTeX håndterer dette på er ved å spesifisere \citekommandoer og ønsket bibliografistil i LaTeX -dokumentet. Hvis kommandoen vises inne i et LaTeX -dokument, vil programmet inkludere denne boken i referanselisten for dokumentet og generere passende LaTeX -formateringskode. Når du ser det formaterte LaTeX -dokumentet, kan resultatet se slik ut: \cite{abramowitz+stegun}bibtex

Abramowitz, Milton og Irene A. Stegun (1964), Håndbok for matematiske funksjoner med formler, grafer og matematiske tabeller. New York: Dover.

Avhengig av stilfilen kan BibTeX omorganisere forfatterens etternavn, endre bokstaver med titler, utelate felt som er tilstede i .bibfilen, formatere tekst i kursiv, legge til skilletegn osv. Siden den samme stilfilen brukes for en hel referanseliste , disse er alle formatert konsekvent med minimal innsats som kreves av forfattere eller redaktører.

Typene oppføringer og felt som brukes i praktisk talt alle BibTeX -stiler BibTeX er listet opp nedenfor.

Oppføringstyper

En BibTeX -database kan inneholde følgende typer oppføringer:

article
En artikkel fra et tidsskrift eller et blad.
Obligatoriske felt: forfatter, tittel, tidsskrift, år, volum
Valgfrie felt: nummer, sider, måned, doi, notat, nøkkel
book
En bok med et eksplisitt forlag.
Obligatoriske felt: forfatter/redaktør, tittel, utgiver, år
Valgfrie felt: volum/nummer, serie, adresse, utgave, måned, notat, nøkkel, url
booklet
Et verk som er trykt og innbundet, men uten navngitt utgiver eller sponsorinstitusjon.
Obligatoriske felt: tittel
Valgfrie felt: forfatter, howpublished, adresse, måned, år, notat, nøkkel
conference
Det samme som inproceedingsinkludert for Scribe -kompatibilitet.
inbook
En del av en bok, vanligvis uten tittel. Kan være et kapittel (eller seksjon, etc.) og/eller en rekke sider.
Obligatoriske felt: forfatter/redaktør, tittel, kapittel/sider, utgiver, år
Valgfrie felt: volum/nummer, serie, type, adresse, utgave, måned, notat, nøkkel
incollection
En del av en bok som har sin egen tittel.
Obligatoriske felt: forfatter, tittel, boktittel, utgiver, år
Valgfrie felt: redaktør, volum/nummer, serie, type, kapittel, sider, adresse, utgave, måned, notat, nøkkel
inproceedings
En artikkel i en konferansesak.
Obligatoriske felt: forfatter, tittel, boktittel, år
Valgfrie felt: redaktør, volum/nummer, serier, sider, adresse, måned, organisasjon, utgiver, notat, nøkkel
manual
Teknisk dokumentasjon.
Obligatoriske felt: tittel
Valgfrie felt: forfatter, organisasjon, adresse, utgave, måned, år, notat, nøkkel
mastersthesis
En masteroppgaven . Obligatoriske felt: forfatter, tittel, skole, år Valgfrie felt: type, adresse, måned, notat, nøkkel

misc
Til bruk når ingenting annet passer.
Obligatoriske felt: ingen
Valgfrie felt: forfatter, tittel, howpublished, måned, år, note, nøkkel
phdthesis
En doktorgrad avhandling.
Obligatoriske felt: forfatter, tittel, skole, år
Valgfrie felt: type, adresse, måned, notat, nøkkel
proceedings
Forhandlingene på en konferanse.
Obligatoriske felt: tittel, år
Valgfrie felt: redaktør, volum/nummer, serie, adresse, måned, utgiver, organisasjon, notat, nøkkel
techreport
En rapport utgitt av en skole eller annen institusjon, vanligvis nummerert i en serie.
Obligatoriske felt: forfatter, tittel, institusjon, år
Valgfrie felt: type, nummer, adresse, måned, notat, nøkkel
unpublished
Et dokument med forfatter og tittel, men ikke formelt publisert.
Obligatoriske felt: forfatter, tittel, note
Valgfrie felt: måned, år, nøkkel

Felttyper

En BibTeX -oppføring kan inneholde forskjellige typer felt. Følgende typer blir gjenkjent av standard bibliografistiler; noen tredjepartsstiler kan godta flere:

address
Utgiveradresse (vanligvis bare byen, men kan være hele adressen for mindre kjente utgivere)
annote
En merknad for kommenterte bibliografistiler (ikke typisk)
author
Navnet (e) til forfatteren (e) (for flere enn en forfatter, atskilt med and)
booktitle
Tittelen på boken, hvis bare en del av den blir sitert
Email
E -posten til forfatteren (e)
chapter
Kapittelnummeret
crossref
Nøkkelen til krysshenvisningen
doi
digital objektidentifikator
edition
Utgaven av en bok, lang form (for eksempel "Første" eller "Andre")
editor
Navnet (e) på redaktøren (e)
howpublished
Hvordan den ble publisert, hvis publiseringsmetoden er ikke -standard
institution
Institusjonen som var involvert i forlaget, men ikke nødvendigvis forlaget
journal
Tidsskriftet eller magasinet verket ble publisert i
key
Et skjult felt som brukes til å spesifisere eller overstyre den alfabetiske rekkefølgen på oppføringer (når "forfatter" og "editor" feltene mangler). Vær oppmerksom på at dette er veldig forskjellig fra nøkkelen (nevnt like etter denne listen) som brukes til å sitere eller kryssreferere oppføringen.
month
Publiseringsmåneden (eller, hvis den ikke er publisert, skapelsesmåneden)
note
Diverse tilleggsinformasjon
number
"(Nummer) nummeret" til en journal, et blad eller en teknisk rapport, hvis det er aktuelt. Vær oppmerksom på at dette ikke er "artikkelnummeret" tilordnet av noen tidsskrifter.
organization
Konferansens sponsor
pages
Sidetall, adskilt enten med kommaer eller bindestreker.
publisher
Forlagets navn
school
Skolen der oppgaven ble skrevet
series
Bøkeserien boken ble utgitt i (f.eks. " The Hardy Boys " eller " Lecture Notes in Computer Science ")
title
Tittelen på verket
type
Feltet overstyrer standard publiseringstype (f.eks. "Research Note" for teknisk rapport, "{PhD} avhandling" for phdthesis, "Section" for inbook/incollection)
volume
Mengden av en journal eller bok med flere bind
year
Utgivelsesåret (eller, hvis det ikke er publisert, opprettelsesåret)

I tillegg inneholder hver oppføring en nøkkel (Bibtexkey) som brukes til å sitere eller kryssreferere oppføringen. Denne nøkkelen er det første elementet i en BibTeX -oppføring, og er ikke en del av noe felt.

Stilfiler

BibTeX formaterer bibliografiske elementer i henhold til en stilfil, vanligvis ved å generere TeX- eller LaTeX -formateringskommandoer. Imidlertid finnes det også stilfiler for generering av HTML -utdata. BibTeX-stilfiler, som suffikset .bster vanlig for, er skrevet på et enkelt, stabelbasert programmeringsspråk (kalt "BibTeX Anonymous Forth-Like Language", eller "BAFLL", av Drew McDermott) som beskriver hvordan bibliografielementer skal formateres . Det er noen pakker som kan generere .bstfiler automatisk (som custom-bib eller Bib-it).

De fleste tidsskrifter eller utgivere som støtter LaTeX har en tilpasset bibliografisk fil for forfatterens bekvemmelighet. Dette sikrer at den bibliografiske stilen oppfyller retningslinjene til utgiveren med minimal innsats.

Bruker

  • Astrophysics Data System - NASA ADS er en online database med over åtte millioner astronomi- og fysikkoppgaver og gir sitater i BibTeX -format.
  • BibDesk -Programvare med åpen kildekode for macOS for å lage, redigere, administrere og søke etter BibTeX-filer.
  • BibSonomy - Et sosialt bokmerke- og publikasjonsstyringssystem basert på BibTeX.
  • Citavi - Referansesjef. Fungerer med forskjellige TeX-redaktører og støtter BibTeX-inngang og -utgang.
  • CiteSeer - En online database med forskningspublikasjoner som kan produsere sitater i BibTeX -format.
  • CiteULike (avviklet) - En samfunnsbasert bibliografi database som hadde BibTeX input og output.
  • The Collection of Computer Science Bibliographies - bruker BibTeX som internt dataformat, søkeresultater og bidrag hovedsakelig i BibTeX.
  • Connotea -Open-source sosiale bokmerke stil publikasjonsstyringssystem.
  • Digital bibliografi og bibliotekprosjekt - Et bibliografi -nettsted som viser mer enn 910 000 artikler innen datavitenskap.
  • Google Books - Den bibliografiske informasjonen for hver bok kan eksporteres i BibTeX -format via funksjonen 'Export Citation'.
  • Google Scholar - Googles system for å søke etter vitenskapelig litteratur gir sitater i BibTeX -format hvis alternativet er aktivert i 'Scholar Preferences'.
  • Google Research - Innebygd i kunstig intelligens -avdelingen til Google er en samling av publikasjoner fra Google -ansatte med BibTeX -henvisningslenker.
  • HubMed - Et allsidig PubMed -grensesnitt inkludert BibTeX -utgang.
  • INSPIRE-HEP -Litteraturdatabasen INSPIRE High-Energy Physics inneholder sitater i BibTeX-format for over en million fysiske artikler med høy energi.
  • JabRef -Åpen kilde-plattform-programvare for å lage, redigere, administrere og søke etter BibTeX- og BibLaTeX-filer.
  • MathSciNet - Database av American Mathematical Society (abonnement), velg BibTeX i "Velg alternativt format" -boksen
  • Mendeley - Referansesjef, for innsamling av papirer. Den støtter eksport av samlinger til smekkefiler og holder dem synkronisert med sin egen database.
  • Pandoc -Åpen kildekode-dokumentomformer som kan lese en BibTeX-fil og produsere formaterte sitater i hvilken som helst bibliografistil spesifisert i en CSL-fil ( citation style language ).
  • Qiqqa - Programvare for Windows som inkluderer en fullt utstyrt BibTeX -editor og validator, sammen med verktøy for automatisk å fylle ut BibTeX -poster for PDF -filer.
  • refbase -Open-source referanseansvarlig for institusjonelle lagre og selvarkivering med BibTeX-inngang og -utgang.
  • RefTeX - Emacs -basert referanseansvarlig.
  • Wikindx - Virtuelt forskningsmiljø med åpen kildekode /forbedret bibliografibehandling inkludert BibTeX-inngang og -utgang.
  • Wikipedia - Ved å trykke på siter denne siden på siden av en artikkel får du en sitat i BibTeX -format.
  • Zentralblatt MATH - Database av European Mathematical Society , FIZ Karlsruhe og Heidelberg Academy (abonnement, 3 gratisoppføringer); velg BibTeX -knapp eller format.
  • Zotero -Open-source referanseansvarlig med avanserte funksjoner som synkronisering mellom forskjellige datamaskiner, sosial bokmerke, søk inne i lagrede PDF-filer og BibTeX-utgang.

Se også

Dataskjemaer

  • EndNote -et tekstbasert dataskema som brukes av EndNote-programmet
  • refer -et aldrende tekstbasert dataopplegg som støttes på UNIX-lignende systemer
  • RIS -et tekstbasert dataskema fra Research Information Systems
  • Bebop -et nettbasert grensesnitt for BibTeX

Annen

Referanser

Eksterne linker