A BibTeX egy szoftver formázott bibliográfiai listák létrehozására. A BibTeX a LaTeX -szel együtt használatos, és minden ismert TeX és LaTeX disztribúcióban megtalálható .
A BibTeX-et 1985-ben hozta létre Oren Patashnik és Leslie Lamport . A BibTeX lehetővé teszi a forráslisták kezelését azáltal, hogy elkülöníti a bibliográfiai információkat a megjelenítésétől. A tartalom és a megjelenítés elválasztásának elvét magában a LaTeX-ben és az XHTML -ben, CSS -ben stb. is alkalmazzák.
Amikor egy dokumentumot LaTeX -ben készít , a BibTeX rendszer a következő előnyöket nyújtja a szabványos LaTeX környezettel szemben thebibliography:
A BibTeX meghívásához elegendő a környezetet thebibliographya parancsokkal helyettesíteni
\bibliographystyle { stylefile } % bst-fájl, amely megadja az irodalomjegyzék stílusát \bibliography { bibfile } % a bibliográfiai adatbázist tartalmazó bib-fájl nevepéldául,
\bibliographystyle { gost780s } % GOST 7.80 \bibliography { MachLearn } % MachLearn.bibEgyszerre több bibliográfiai adatbázist is használhat (ekkor a nevüket vesszővel választjuk el).
A BibTeX-et használó szövegeket 4-szer kell feldolgozni: az első LaTeX lépést (aux fájl létrehozása hivatkozási kérelmekkel), majd a BibTeX-et (egy bbl fájl létrehozása bibliográfiával, amely készen áll a LaTeX fájlba beillesztésre), és további két LaTeX lépés (beszúrás bibliográfia és hivatkozási számok frissítése).
A TeX Live és a MiKTeX rendelkezik egy latexmk Perl szkripttel, amely automatikusan végrehajtja az összes szükséges hívást. A MiKTeX rendelkezik a texify segédprogrammal is, amely szintén automatikusan kezdeményez minden szükséges hívást.
A BibTeX speciális szövegformátumú bib fájlokat használ a bibliográfiai rekordok listájának tárolására. Minden bejegyzés pontosan egy publikációt ír le – egy cikket, egy könyvet, egy szakdolgozatot stb.
A Bib fájlok bibliográfiai adatbázisok tárolására használhatók. Számos bibliográfiai program (például JabRef ) és online hivatkozási szolgáltatás ( ADS [1] , CiteULike ) képes a névleges hivatkozásokat exportálni.
Mindegyik bejegyzés így néz ki:
@CIKK { tag , szerző = {Szerzők listája} , cím = {Cikk címe} , év = {év} , folyóirat = {Journal title} }Itt ARTICLE van a bejegyzés típusa („cikk”), a címke a bejegyzés címkeazonosítója (amivel a szövegben hivatkozhatunk rá \cite{tag}), majd az értékeket tartalmazó mezők listája.
Minden bejegyzésnek meghatározott típusúnak kell lennie, amely leírja a kiadvány típusát. A következő típusok szabványosak, és szinte az összes BibTeX stílus kezeli őket (a nevek ábécé sorrendben vannak, és mezőlistát tartalmaznak, lásd alább a lehetséges mezőket ):
article Újságcikk.Minden bejegyzés tartalmaz néhány szabványos mezőt (bármely olyan mezőt megadhat, amelyet a szabványos programok egyszerűen figyelmen kívül hagynak):
Ezenkívül minden bejegyzés tartalmaz egy kulcsmezőt, amely az adott bejegyzés idézésére vagy kereszthivatkozására szolgál. Ennek a mezőnek egyedinek kell lennie (a felhasználási feladaton belül), és nem szabad üresnek lennie. Ennek a mezőnek nincs neve, nem része más mezőknek, és sorrendben az első helyen áll.
A BibTeX bst fájlokat használ a bib rekordok LaTeX szöveggé konvertálásának leírására . Minden bst fájl egy egyszerű verem alapú programozási nyelv, amely hasonló a Forth -hoz vagy a PostScript -hez . Vannak olyan programok, amelyek lehetővé teszik .bst fájlok automatikus generálását (például custom-bib vagy Bib-it).
A BibTeX általában TeX vagy LaTeX formátumban generál kimenetet, de vannak stílusfájlok is a HTML formátum generálására .
Sok olyan folyóirat vagy kiadó, amely elfogadja a LaTeX formátumú publikációkat, bibliográfiai stílusokat is biztosít a szerzők számára. Ez biztosítja, hogy a bibliográfia stílusa minimális ráfordítással megfeleljen a kiadó igényeinek is.
A LaTeX és a BibTeX modern verzióiba teljes nyelvi támogatás van beépítve. A BibTeX azonban nem támogatja [1] az UTF-8 kódolású bib fájlokat és az Unicode más változatait , amely az egyetlen többplatformos módszer a szövegek kódolására az angoltól eltérő nyelveken. Ennek oka, hogy a BibTeX aktív fejlesztése 1988-ban, az Unicode megjelenése előtt leállt (a 0.99c verzió 1988-ban jelent meg, a jelenlegi, kisebb változtatásokat tartalmazó 0.99d verzió 2010-ben). [2] A tiszta BibTeX felhasználója kénytelen a bib fájlok 8 bites kódolását használni (bár a tex fájlok Unicode nyelvűek lehetnek). Ennek ellenére a BibTeX Linux operációs rendszerben ( Ubuntu 10.04) való használatának tapasztalata azt mutatja, hogy a BibTeX megfelelően működik UTF-8 kódolású orosz karakterekkel .
A BibTeX helyettesítői a CrossTeX és a Biber . [3]
A CrossTeX nem érhető el [4] a Tex Live és a MiKTeX főbb ingyenes disztribúcióiban , és még [5] sem rendelkezik teljes Unicode támogatással.
A Biber elérhető [6] a Tex Live-ban és a MiKTeX-ben, és [7] teljes mértékben támogatja az UTF-8-at (Unicode 6.0-s verzió). A Biber csak a BibLaTeX-szel együtt tud működni. [8] A BibLaTeX-et a BibTeX kiegészítőjeként fejlesztették ki, és a BibTeX-szel és a Biber-rel is működik; Biber váltja fel a BibTeX-et.
Jelenleg a CTAN oldal a BibLaTeX+Biber (vagy legalábbis a BibLaTeX+BibTeX) használatát bátorítja [9] a tiszta BibTeX helyett.
.bib-fájl tartalmazhatja a következő bejegyzést, amely leírja a matematikai könyvet:
@Könyv { Korn , szerző = {Korn, G. A. and Korn, T. M.} , title = {Matematika kézikönyve tudósoknak és mérnököknek} , kiadó = {"Tudomány"} , év = 1974 , cím = Moszkva _ _Ha a dokumentum erre a könyvre hivatkozik, a bibliográfiai információk többféleképpen formázhatók, a kiválasztott formázási szabványtól függően ( APA , MLA , Chicago stb.). Az, hogy a LaTeX hogyan formázza a hivatkozást, a parancs meghívásának módjától \citeés a kiválasztott LaTeX dokumentum stílusától függ. Ha a parancsot \cite{Korn}egy dokumentumon belül hívják meg, a program bibtexfelveszi a könyvet a dokumentum bibliográfiájába, és előállítja a megfelelő LaTeX formázási kódot. A végső link így nézhet ki:
Korn G. A., Korn T. M. Matematika kézikönyv tudósok és mérnökök számára . - M . : " Nauka ", 1974.A stílusfájltól függően a BibTeX átrendezheti a szerzők vezeték- és keresztnevét, megváltoztathatja a címek kis- és nagybetűit, kihagyhat néhány mezőt a .bib-fájlból, a szöveget dőlt betűvel formázhatja, írásjeleket adhat hozzá stb. Mivel egy stílusfájlt használnak a teljes bibliográfia esetében minden bibliográfiai hivatkozás egységesen van formázva, minimális erőfeszítéssel a szerzők és a szerkesztők részéről.
A vezetéknevek, például a von, a van és a der előtagokat a rendszer automatikusan elemzi, ha kisbetűvel kezdődnek, hogy megkülönböztesse őket a vezetéknevektől. A több szóból álló vezetékneveket úgy választják el a keresztnevektől és a patronimoktól (vagy középső nevektől ), hogy először ezek jönnek, majd vesszővel elválasztva a neveket és a családneveket írják le. A névleges utótagok, mint pl. vagy ml. vagy III általában egy második határoló vesszővel dolgozzák fel, mint a példában:
@Book { hicks2001 , author = "von Hicks, III, Michael" , title = "Szénszálas kompozit rácsszerkezet tervezése a GLAST űrhajóhoz új gyártási technikával" , kiadó = "Stanford Press" , év = 2001 , address = "Palo Alto" , edition = "1st," , isbn = "0-69-697269-4" }Ahelyett, hogy vesszővel választaná el a főnév utótagját a vezetéknévtől, a teljes nevet kapcsos zárójelek közé zárhatja: {Hicks III}.
A szerzőket és szóval kell elválasztani , nem vesszővel vagy "és"-vel:
@ Könyv { Torre2008 , szerző = "Joe Torre és Tom Verducci" , kiadó = "Doubleday" , title = "The Yankee Years" , year = 2008 , isbn = "0385527403" }A BibTeX lehetővé teszi, hogy más kiadványokra hivatkozzon a crossref. A következő példában a dolgozat absztraktok gyűjteményére vonatkozik.
@INPROCEEDINGS { author:06 , title = {Beszéd címe} , szerző = {Első szerző és második szerző} , kereszthivatkozás = {konferencia:06} , oldalak = {330-331} , } @PROCEEDINGS { Conference:06 , szerkesztő = {Első szerkesztő és második szerkesztő} , cím = {X. XYZ-ről szóló konferencia előadásai} , könyv címe = {X. XYZ-ről szóló konferencia előadásai} , év = {2006} , hónap = {október} , }Ezt hozzá kell adni booktitlea gyűjteménybejegyzéshez, hogy elkerüljük a BibTeX „üres könyvcím” figyelmeztetését.
A példa LaTeX kimenete így nézhet ki:
Szerző, Első és Szerző, Második (2006. október), A dolgozat címe, in: Proceedings of the Xth Conference on XYZ, 330-331.