BibTeX - BibTeX
Originale forfattere | Oren Patashnik , Leslie Lamport |
---|---|
Utvikler (er) | Oren Patashnik |
Første utgivelse | Mars 1985 |
Stabil utgivelse | 0.99d / mars 2010
|
Skrevet inn | WEB |
Plattform | Kryssplattform |
Tilgjengelig i | Engelsk |
Nettsted | slepebåt |
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
- en
.aux
fil produsert av LaTeX på en tidligere kjøring;- en
.bst
fil (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.bib
fil (er) som utgjør en database med alle referanselisteoppføringer brukeren noen gang kan håpe å bruke.BibTeX velger fra
.bib
filen (e) bare de oppføringene som er spesifisert av.aux
filen (det vil si de som er gitt av LaTeX\cite
eller\nocite
kommandoer), og lager som utgang en.bbl
fil som inneholder disse oppføringene sammen med formateringskommandoene som er angitt av.bst
filen [..]. LaTeX vil bruke.bbl
filen, 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
, book
eller 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 author
og 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 \cite
kommandoer 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 .bib
filen, 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
inproceedings
inkludert 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 .bst
er 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 .bst
filer 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
- Citation style language -en nyere XML-basert bibliografi stilspesifikasjon analog til BibTeXs .bst-filer
- Sammenligning av referansehåndteringsprogramvare
- Liste over TeX -utvidelser
Referanser
Eksterne linker
- CTAN: Package bibtex offisielle nettsted
- bibtex.org tredjeparts nettsted.
- BibTeXing . Den originale manualen (1988) av medforfatteren av BibTeX, Oren Patashnik.
- Administrere sitater og din bibliografi med BibTeX av Jürgen Fenn (The PracTeX Journal 2006, nummer 4).
- BibTeX opplæring . Avsnitt fra Komme til grep med LaTeX -opplæringsprogrammer.