BibTeX je software pro vytváření formátovaných seznamů bibliografie. BibTeX se používá ve spojení s LaTeXem a je součástí všech známých distribucí TeXu a LaTeXu .
BibTeX vytvořili v roce 1985 Oren Patashnik a Leslie Lamport . BibTeX umožňuje pracovat se seznamy zdrojů oddělením bibliografických informací od jejich prezentace. Princip oddělení obsahu od jeho prezentace se využívá jak v LaTeXu samotném, tak v XHTML , CSS atp.
Při přípravě dokumentu v LaTeXu poskytuje systém BibTeX oproti standardnímu prostředí LaTeX následující výhody thebibliography:
Pro volání BibTeXu stačí nahradit prostředí thebibliographypříkazy
\bibliographystyle { stylefile } % bst-soubor, který specifikuje styl bibliografie \bibliography { bibfile } % název bib-souboru obsahujícího bibliografickou databázinapříklad,
\bibliographystyle { gost780s } % GOST 7.80 \bibliography { MachLearn } % MachLearn.bibMůžete používat několik bibliografických databází současně (jejich názvy jsou pak odděleny čárkami).
Texty používající BibTeX je třeba zpracovat 4krát: první průchod LaTeXem (vytvoření aux souboru s požadavky na odkaz), poté BibTeX (vytvoření souboru bbl s bibliografií připravenou k vložení do souboru LaTeX) a další dva průchody LaTeXem (vložení bibliografie a aktualizace referenčních čísel).
TeX Live a MiKTeX mají latexmk Perl skript, který provádí všechna potřebná volání automaticky. MiKTeX má také utilitu texify, která také automaticky provádí všechna potřebná volání.
BibTeX používá bib soubory ve speciálním textovém formátu k ukládání seznamů bibliografických záznamů. Každý záznam popisuje právě jednu publikaci – článek, knihu, disertační práci atd.
Bib soubory lze použít k ukládání bibliografických databází. Mnoho bibliografických programů (např. JabRef ) a online citačních služeb ( ADS [1] , CiteULike ) dokáže exportovat bib citace.
Každý záznam vypadá takto:
@ARTICLE { tag , autor = {seznam autorů} , název = {název článku} , rok = {rok} , časopis = {název časopisu} }Zde ARTICLE je typ příspěvku („článek“), tag je štítek-identifikátor příspěvku (který umožňuje odkazovat se na něj v textu pomocí \cite{tag}), pak seznam polí s hodnotami.
Každý záznam musí být specifického typu, který popisuje typ publikace. Následující typy jsou standardní a jsou zpracovány téměř všemi styly BibTeXu (názvy jsou abecední a obsahují seznam polí, možná pole viz níže ):
article Novinový článek.Každá položka obsahuje nějaký seznam standardních polí (můžete zadat jakákoli další pole, která jsou standardními programy jednoduše ignorována):
Každá položka navíc obsahuje klíčové pole, které se používá k citaci nebo křížovému odkazu na tuto položku. Toto pole musí být jedinečné (v rámci úlohy používání) a nesmí být prázdné. Toto pole nemá název, není součástí jiných polí a je na prvním místě v pořadí.
BibTeX používá soubory bst k popisu toho, jak jsou bib záznamy převedeny na text LaTeX 'e. Každý soubor bst je program v jednoduchém programovacím jazyce založeném na zásobníku podobnému Forth nebo PostScript . Existují programy, které umožňují generovat soubory .bst automaticky (například custom-bib nebo Bib-it).
Obvykle BibTeX generuje výstup ve formátu TeX nebo LaTeX, ale existují také soubory stylů pro generování formátu HTML .
Mnoho časopisů nebo vydavatelů, kteří přijímají publikace ve formátu LaTeX, také poskytuje autorům bibliografické styly. Tím je zajištěno, že i styl bibliografie bude s minimální námahou odpovídat požadavkům nakladatele.
Plná jazyková podpora je zabudována do moderních verzí LaTeXu a BibTeXu. BibTeX však nepodporuje [1] bib soubory kódované v UTF-8 a dalších variantách Unicode , což je jediná multiplatformní metoda pro kódování textu v jiných jazycích než v angličtině. Důvodem je, že aktivní vývoj BibTeXu byl ukončen v roce 1988, před příchodem Unicode (verze 0.99c byla vydána v roce 1988, aktuální verze 0.99d, která obsahovala drobné změny, je v roce 2010). [2] Uživatel čistého BibTeXu je nucen používat 8bitové kódování bib souborů (ačkoli tex soubory mohou být v Unicode). Navzdory tomu zkušenosti s používáním BibTeXu v operačním systému Linux ( Ubuntu 10.04) ukazují, že BibTeX pracuje správně s ruskými znaky v kódování UTF-8 .
Náhradami BibTeXu jsou CrossTeX a Biber . [3]
CrossTeX není dostupný [4] v hlavních bezplatných distribucích Tex Live a MiKTeX a zatím nemá [5] plnou podporu Unicode.
Biber je dostupný [6] v Tex Live a MiKTeX a má [7] plnou podporu pro UTF-8 (Unicode verze 6.0). Biber může fungovat pouze ve spojení s BibLaTeXem. [8] BibLaTeX byl vyvinut jako doplněk k BibTeXu a umí pracovat s BibTeXem i Biberem; Biber nahrazuje BibTeX.
V současné době stránka CTAN doporučuje [9] používat BibLaTeX+Biber (nebo alespoň BibLaTeX+BibTeX) místo čistého BibTeXu.
.bib-file může obsahovat následující položku, která popisuje matematickou knihu:
@Kniha { Korn , autor = {Korn, G. A. a Korn, T. M.} , název = {Příručka matematiky pro vědce a inženýry} , vydavatel = {"Science"} , rok = 1974 , adresa = Moskva _ _Pokud dokument odkazuje na tuto knihu, lze bibliografické informace formátovat několika způsoby v závislosti na zvoleném standardu formátování ( APA , MLA , Chicago atd.). Jak LaTeX naformátuje odkaz, závisí na tom, jak je příkaz vyvolán \citea na zvoleném stylu LaTeXového dokumentu. Pokud je příkaz \cite{Korn}volán v dokumentu, program bibtexzahrne knihu do seznamu literatury k dokumentu a vygeneruje příslušný formátovací kód LaTeXu. Poslední odkaz může vypadat takto:
Korn G. A., Korn T. M. Příručka matematiky pro vědce a inženýry . - M .: " Nauka ", 1974.V závislosti na souboru stylu může BibTeX přeskupit příjmení a křestní jména autorů, změnit velká a malá písmena v názvech, vynechat některá pole ze .bib-souboru, formátovat text kurzívou, přidat interpunkční znaménka atd. Vzhledem k tomu, že se používá jeden soubor stylu pro celou bibliografii jsou všechny bibliografické odkazy formátovány jednotně s minimálním úsilím autorů a editorů.
Předpony příjmení jako von, van a der jsou analyzovány automaticky, pokud začínají malým písmenem, aby se odlišily od příjmení. Příjmení několika slov se oddělují od křestních jmen a patronymií (nebo druhých jmen ) tím, že jsou na prvním místě, a poté, oddělená čárkami, se píší jména a patronymie. Jmenné přípony, jako Srov. nebo ml. nebo III se obvykle zpracovávají s druhou oddělovací čárkou, jako v příkladu:
@Book { hicks2001 , autor = "von Hicks, III, Michael" , title = "Návrh struktury kompozitní mřížky z uhlíkových vláken pro kosmickou loď GLAST pomocí nové výrobní techniky" , vydavatel = "Stanford Press" , rok = 2001 , adresa = "Palo Alto" , vydání = "1st," , isbn = "0-69-697269-4" }Místo toho, abyste oddělovali příponu podstatného jména od příjmení čárkou, můžete celé jméno uzavřít do složených závorek: {Hicks III}.
Autoři musí být odděleni slovem a , nikoli čárkami nebo „a“:
@Book { Torre2008 , autor = "Joe Torre a Tom Verducci" , vydavatel = "Doubleday" , název = "The Yankee Years" , rok = 2008 , isbn = "0385527403" }BibTeX vám umožňuje odkazovat na jiné publikace pomocí crossref. V následujícím příkladu práce odkazuje na sbírku abstraktů.
@INPROCEEDINGS { author:06 , title = {Title of talk} , author = {First Author and Second Author} , crossref = {conference:06} , pages = {330—331} , } @PROCEEDINGS { conference:06 , editor = {První redaktor a druhý redaktor} , název = {Sborník z X. konference o XYZ} , název knihy = {Sborník z X. konference o XYZ} , rok = {2006} , měsíc = {říjen} , }Toto by mělo být přidáno booktitledo položky kolekce, abyste se vyhnuli varování BibTeXu „prázdný název knihy“.
LaTeXový výstup tohoto příkladu může vypadat nějak takto:
Autor, první a autor, druhý (říjen 2006), Název příspěvku, in: Sborník příspěvků z X. konference o XYZ, str. 330-331.