Bibliografie
   
Bibliografie CSTUG

Vyhledávání podle slov v CS-FAQ

Hledaný řetězec:


BibTeX nerozumí mému seznamu jmen

BibTeXmá striktně vymezenou syntax pro psaní jmen autorů (nebo vydavatelů) v BibTeXovém souboru; pokud tento seznam píšete ve zdánlivě přirozeném tvaru, pak je zde možnost, že tím BibTeX zmatete a výsledek bude dost odlišný od toho, co jste očekávali. Jména se zadávají v jednom z následujících tvarů:


  Jméno Příjmení

  Příjmení, Jméno

  Příjmení, Suffix, Jméno

a seznam autorů může být oddělen slovem ,,and``. Např. výraz

  AUTHOR={Fred Q. Bloggs, John P. Doe & Fairbairns} 

porušuje hned dvě pravidla: syntakticky významná čárka se vyskytuje na nesprávném místě a výraz ,,&`` zde nezastává funkci oddělovače jmen, jak by se mohlo zdát. Výstup výše uvedeného by mohl vypadat takto ,,John P. Doe & Robin Fairbairns Fred Q. Bloggs``, protože ,,John P. Doe & Robin Fairbairns`` se stává křestním jménem, zatímco ,,Fred Q. Bloggs`` je příjmením. Tento příklad by měl být syntakticky zapsán takto:

  AUTHOR = {Fred Q. Bloggs and John P. Doe and Fairbairns}

Některé bibliografické styly s dlouhým seznamem autorů dokáží dělat divy. Násilně můžete seznam zkrátit tím, že použijete pseudojméno ,,others``. Chce-li pan Bloggs ve výpisu autorů potlačit jména svých kolegů, stačí, aby do BibTeXového souboru napsal:

  AUTHOR = {Fred Q. Bloggs and others}


Lze zpracovat bibliografii pro každou kapitolu zvlášť

Bibliografie pro každou kapitolu zvlášť může být zpracována pomocí balíku chapterbib. Vhodnější je napsat tuto bibliografii do zvláštního externího souboru než přímo do zdrojového souboru k jednotlivým kapitolám dokumentu. Balíček bibunits, sváže bibliografii podle logických částí dokumentu. Tento balík pracuje se sekcemi a kapitolami (jak je definujete v LaTeXu) a také umožňuje definovat zvláštní prostředí, kde si uživatel může zvolit svoji vlastní strukturu dokumentu. Výše zmiňované balíky naleznete na těchto místech:
chapterbib: CTANcite
bibunits: CTANbibunits


Vícenásobné bibliografie

Pokud myslíte mnohonásobné bibliografie svázané s různými částmi vašeho dokumentu (např. s různými kapitolami), pak se podívejte na odpověď na Otázku Lze zpracovat bibliografii pro každou kapitolu zvlášť. Pokud zpracováváte více než jednu bibliografii, pak máte dvě možnosti. Balík multibib.sty vám umožňuje definovat jakási dodatečná témata, z nichž každé bude mít sérii vlastních příkazů (např. téma ,,sec`` pro sekundární literaturu bude mít příkazy \citesec, \nocitesec, \bibliographystylesec\bibliographysec). V jakékoliv bibliografii můžete použít citaci z kterékoliv jiné. Další balík (bibtopic.sty) vám umožňuje zpracovávat několik odlišných bibliografií. V příslušném místě dokumentu musíte vložit sekvenci prostředí btSect pro sazbu oddělené bibliografie.

Můžete tedy použít:


  \begin{btSect}{books}

  \section{References from books}

  \btPrintCited}

  \end{btSect}

  \begin{btSect}{articles}

  \section{References from articles}

  \btPrintCited}

  \end{btSect}

Existuje zde také příkaz \btPrintNotCited, který dává zbytek obsahu databáze (pokud žádná kniha z databáze nebyla citována, pak je ekvivalentní LaTeXovému příkazu \nocite*). Výše zmíněné balíky naleznete zde:
multibib.sty: CTANmultibib
bibtopic.sty: CTANbibtopic


Výpis položek bibliografie do textu

Toto je základní požadavek pro časopisy či jiné publikace. Občas je třeba, aby se daná položka objevila v běžném textu dokumentu, ačkoliv ostatní styly požadují, aby se položky objevily jako poznámky pod čarou. Možnosti pro výstup položek v běžném textu jsou tyto:

  • Balíček bibentry (CTANnatbib), který vyžaduje nepatrné omezení na formát položek generovaných vaším souborem .bst, ale nepožaduje žádný bibliografický styl.
  • Balíček inlinebib (CTANinlinebib) požaduje, abyste používali soubor inlinebib.bst.
  • Balíček jurabib (CTANjurabib), který byl původně používán k sazbě německých právních dokumentů umožňující snadnou manipulaci s citacemi.
Pro výpis položek v podobě poznámek pod čarou složí dva balíčky:


Vytváření BibTeXových stylů

Opravdu si můžete vytvořit svůj vlastní styl: standardní bibliografické styly jsou distribuované v komentované podobě s popisem jazyka (viz Otázku Dokumentace k BibTeXu). Nicméně, musíme připustit, že jazyk, v němž se BibTeXové styly vytvářejí, je jaksi neprůhledný. Proto ho nemůžeme doporučit nikomu, kdo není dobrý programátor, byť i menší změny v existujícím stylu se mohou ve výsledku projevit nepříznivě. Pokud váš styl není ,,přehnaně moderní``, můžete ho pravděpodobně generovat pomocí některého z balíků pro vlastní bibliografii. Ten zahrnuje soubor makebst.tex (distribuovaný v CTANcustom-bib), který vás vede textovým menu k vytvoření souboru s instrukcemi, pomocí nichž můžete vytvořit vlastní .bst soubor. Tato technika však nepojednává o vytvoření nového stylu dokumentu.


Citování URL v BibTeXu

Neexistuje žádný vzor, jak sázet URL ve standardním BibTeXovém stylu, nicméně Oren Patashnik (autor BibTeXu) předpokládá vývoj dlouho očekávaného BibTeXu verze 1.0.

Aktuální informace, které musí být dostupné v citaci URL jsou rozebírány v některých on-line dostupných výtazích normy ISO 690-2 dostupných na adrese http://www.nlc-bnc.ca/iso/tc46sc9/standard/690-2e.htm; níže uvedené techniky však neuspokojí všechny požadavky normy ISO 690-2, alepsoň však nabízejí řešení dnešním běžným uživatelům. Do příchodu nové verze je nejjednodušším řešením použití pole \howpublished funkce standardního stylu @misc. Položka pak bude vypadat takto:


   @misc{...,

     ...,

     \howpublished = "\url{http://...}"

   }

Další možností je, že zdroj, z něhož jsme citovali (např. tecnická zpráva), je také dostupný přes Web. V takovém případě se běžně používá tato technika:

   @techreport{...,

     ...,

     note = "Také dostupný na \url{http://...}"

   }

V tomto kontextu je také vhodné použít makro CTANurl.sty, protože ignoruje mezery v argumentech. BibTeX obvykle rozděluje řádky, které považuje za příliš dlouhé, a pokud v něm nejsou žádná bílá místa pro přirozené rozdělení, pak BibTeX vkládá znak komentáře (,,%``), který je v URL přijatelný tak, že ho \url vysází. Způsob, jak tento problém obejít, spočívá ve vložení pomocných mezer v URL do souboru .bib, aby si BibTeX rozumně vybral místo, kde řádek zalomí.


CSTUG
(c) 29.04.2002 16:18 Libor Škarvada, Tomáš Hudec, Aleš Vítek
Připomínky, opravy a zejména odpovědi na další časté otázky posílejte na adresu cstug-faq@cstug.cz
Připomínky k HTML verzi posílejte na adresu libor@fi.muni.cz nebo hudec@fi.muni.cz.