LaTEXové speciality: Ceský styl pro BibTeX

[  Pouzívání BibTeXu podle normy CSN ISO 690  |  Styl czechiso.bst  |  Soubory ke stazení  |  Reference  |  Tipy pro vytvárení databází  |  Prehled standardních záznamu BibTeXu  ]

Pouzívání BibTeXu podle normy CSN ISO 690

Standardní BibTeXové styly nejsou prelozeny do cestiny a formátování polozek nesouhlasí s normou. Pro své potreby jsem si vytvoril nový styl czechiso.bst, který se snazí tyto problémy resit. Tento styl vzniknul prekladem souboru /usr/share/texmf/tex/latex/custom-bib/english.mbs a následným pouzitím príkazu latex makebst

Tím vniknul skript czechiso.dbj, který po prelození latexem vytvorí soubor se stylem czechiso.bst. Pokud budete potrebovat ve stylu neco zmenit, nejjednodussí je upravit skript czechiso.dbj a vygenerovat nový, modifikovaný styl.

Styl czechiso.bst

Styl je prelozen do cestiny, takze ve výsledném dokumentu by se mely objevovat výrazy 'vydání' namísto 'edition', 'díl' namísto 'volume' apod. Polozky isbn a issn jsou standardními styly BibTeXu ignorovány, ale norma ISO 690 tyto údaje vyzaduje. Styl czechiso.bst, který se snazí této normy drzet a tyto údaje zpracovat umí, takze tyto polozky lze bez obav pouzívat. (Dríve jsem tyto údaje dával do polozky note, coz ale není nejlepsí resení.)

Standardní styly rovnez ignorují polozku url. Ve stylu czechiso tuto polozku lze pouzívat, ale je potreba zároven s tímto stylem pouzít balík url tímto zpusobem:

\usepackage{url}
\DeclareUrlCommand\url{\def\UrlLeft{<}\def\UrlRight{>} \urlstyle{tt}}

Jde o provizorní resení. Casem snad prijdu na to, jak tento kód vlozit prímo do souboru se stylem.

POZOR!

Tento styl zatím norme neodpovídá presne. Aby styl odpovídal norme presneji, je potreba prepsat nekteré funkce, zejména ty, které ovlivnují poradí polozek ve výsledném dokumentu.

Co je potreba dodelat

Soubory ke stazení

Reference

Tipy pro vytvárení databází

Vsechny neznámé polozky v záznamech jsou BibTeXem ignorovány. Mohou ale být zpracovány speciálním stylem. Vzdy je lepsí uchovávat více polozek, vcetne tech, které jsou aktuálními styly ignorovány. Nekdy v budoucnu se muzou hodit.

Polozka key
BibTeX, v závislosti na pouzitém stylu, radí záznamy bud podle príjmení autora a roku vydání (plain, alpha) nebo podle poradí pouzitých citací (unsrt). Pokud u nekterého záznamu chybí autor, muze se záznam ocitnout na míste, které nechceme. V takovém prípade je vhodné vyplnit polozku key, která se nikde netiskne, ale BibTeX ji vyuzije pri razení záznamu. Lze sem umístit napríklad príjmení editora nebo první slovo z názvu.
BibTeX neumí radit cesky, takze je dobré sem umistovat príjmení autora bez diakritiky (key = { ZOUZELKA2003 },).
Polozka author
Podle normy by se mela príjmení sázet velkými písmeny. BibTeX (resp. styl czechiso) sám písmena nezvetsuje, takze je nutné psát príjmení velkými písmeny uz do záznamu. Styl czechiso pouzívá príjmení a první písmena jmen, je ale vhodné do záznamu umístovat celá jména (pokud jsou známa), aby je slo vyuzít pri pouzití jiných stylu (author = {David MARTINEK}, ).
Pokud má dokument více autoru, oddelují se v záznamu slovem and (author = {David MARTINEK and Jakub CERNOHORSKÝ and Zdena RÁBOVÁ},).
Polozky volume a number
Zároven je lze pouzít pouze v záznamech @ARTICLE. Volume znamená rocník casopisu (bývá odlisný od roku vydání) a number znamená císlo casopisu v rámci tohoto rocníku. U jiných typu záznamu má smysl vyplnovat volume pouze, pokud jde o periodikum (v czechiso se vzdy predsadí slovo rocník).
Polozka edition
Edition znamená vydání a má smysl u publikací jako jsou knihy nebo sborníky. Pokud jako hodnotu této polozky pouzijete císlovku od 1 do 5, nahradí se to v dokumentu za text "první -- páté vydání". První vydání se pouzívá jen v prípadech, kdy víme, ze vyslo i nejaké dalsí vydání, ale chceme zduraznit, ze v dokumentu bylo explicitne pouzito vydání puvodní.
Polozka pages
Tato polozka obsahuje informaci o stránce nebo rozsahu stránek, na kterých se dokument v rámci knihy nebo sborníku nachází. Pokud pouzijeme údaj 10--20, vysází se "s. 10--20", pokud pouzijeme údaj 10, bude to napr. u casopisu (@ARTICLE) znamenat "str. 10", tedy ze se clánek nachází na strane 10. U knihy se vysází "10 s.", coz znamená, ze kniha má celkem deset stran.
Polozky isbn, issn
Mají smysl jen nekde. Jejich hodnotou je pouze císlo, texty ISBN, ISSN se sází automaticky.
Polozka url
Její hodnotou je pouze holá adresa (url = {http://www.seznam.cz}), styl czechiso doplní automaticky text URL.
Pri pouzití této polozky je nutné pouzít balík url a makrem DeclareUrlCommand nastavit formátování (norma vyzaduje, aby adresy byly v úhlových závorkách). Z praktických duvodu doporucuji nechat styl tt (strojopisný rez), jinak se nebudou správne sázet symboly jako ~ (tilda) a _ (podtrzítko). Na zacátek dokumentu proste vlozte toto:
\usepackage{url}
\DeclareUrlCommand\url{\def\UrlLeft{<}\def\UrlRight{>} \urlstyle{tt}}
Polozky address a publisher
Do polozky address se píse mesto, ve kterém byl dokument vydán (napr. Ostrava), polozka publisher obsahuje název vydavatelství (napr. MARQ), styl czechiso poté vysází tyto údaje podle normy (Praha: MARQ).
Polozka editor
Vyskytuje se napríklad u knih a sborníku. Jde o osobu, která není prímo autorem, ale provedla slození kapitol ci clánku od jiných autoru do jednoho celku.
Prekladatelé, ilustrátori
Pro tyto osoby nejsou definovány speciální polozky. Pro jejich vysázení je nutné pouzít opet polozku note (note = {Prelozil Jan Hromádka, ilustroval Cyril Pírko}).
Polozka note
Typicky se pouzívá pro ukládání dat, které se nedají vlozit nikam jinam. Napríklad u internetových zdroju sem lze vlozit toto: note = {[Online], Verze 3.1 (2004), [rev. 2004-11-11], [cit. 2006-03-31]}, coz znamená, ze jde o zdroj na internetu, aktuální pouzitá verze byla 3.1 z roku 2004, jejíz poslední revize probehla podle autora 11. listopadu 2004, a já jsem tuto stránku naposledy kontroloval 31. brezna 2006.
Polozka annote
Vetsina stylu tuto polozku ignoruje, protoze je urcena pro psaní vlastních poznámek. Podobne lze do záznamu pridat jakoukoli jinou vlastní polozku (napríklad abstract).

Prehled standardních záznamu BibTeXu

Polozky oznacené ve výctu na konci tohoto dokumentu jako OPT jsou volitelné. Polozky oznacené jako ALT jsou alternativy. Pred pouzitím je nutné tyto predpony umazat, stejne jako vsechny nepouzité polozky. Polozky bez predpon jsou povinné. Pokud v záznamu chybí, BibTeX hlásí varování nebo chybu.

Clánek v casopise:

@Article{,
author = {},
title = {},
journal = {},
year = {},
OPTkey = {},
OPTvolume = {},
OPTnumber = {},
OPTpages = {},
OPTmonth = {},
OPTnote = {},
OPTannote = {},

OPTisbn = {},
OPTissn = {},
}

Clánek na konferenci:

@InProceedings{,
author = {},
title = {},
booktitle = {},
OPTcrossref = {},
OPTkey = {},
OPTpages = {},
OPTyear = {},
OPTeditor = {},
OPTvolume = {},
OPTnumber = {},
OPTseries = {},
OPTaddress = {},
OPTmonth = {},
OPTorganization = {},
OPTpublisher = {},
OPTnote = {},
OPTannote = {},

OPTisbn = {},
OPTissn = {},
}

Clánek ve sbírce:

@InCollection{,
author = {},
title = {},
booktitle = {},
OPTcrossref = {},
OPTkey = {},
OPTpages = {},
OPTpublisher = {},
OPTyear = {},
OPTeditor = {},
OPTvolume = {},
OPTnumber = {},
OPTseries = {},
OPTtype = {},
OPTchapter = {},
OPTaddress = {},
OPTedition = {},
OPTmonth = {},
OPTnote = {},
OPTannote = {},

OPTisbn = {},
OPTissn = {},
}

Kaptitola nebo stránky v knize:

@InBook{,
ALTauthor = {},
ALTeditor = {},
title = {},
chapter = {},
publisher = {},
year = {},
OPTkey = {},
OPTvolume = {},
OPTnumber = {},
OPTseries = {},
OPTtype = {},
OPTaddress = {},
OPTedition = {},
OPTmonth = {},
OPTpages = {},
OPTnote = {},
OPTannote = {},

OPTisbn = {},
OPTissn = {},
}

Sborník konference:

@Proceedings{,
title = {},
year = {},
OPTkey = {},
OPTeditor = {},
OPTvolume = {},
OPTnumber = {},
OPTseries = {},
OPTaddress = {},
OPTmonth = {},
OPTorganization = {},
OPTpublisher = {},
OPTnote = {},
OPTannote = {},

OPTisbn = {},
OPTissn = {},
}

Kniha ci monografie:

@Book{,
ALTauthor = {},
ALTeditor = {},
title = {},
publisher = {},
year = {},
OPTkey = {},
OPTvolume = {},
OPTnumber = {},
OPTseries = {},
OPTaddress = {},
OPTedition = {},
OPTmonth = {},
OPTnote = {},
OPTannote = {},

OPTisbn = {},
}

Brozura:

@Booklet{,
title = {},
OPTkey = {},
OPTauthor = {},
OPThowpublished = {},
OPTaddress = {},
OPTmonth = {},
OPTyear = {},
OPTnote = {},
OPTannote = {},

OPTisbn = {},
OPTissn = {},
}

Dizertacní práce:

@PhdThesis{,
author = {},
title = {},
school = {},
year = {},
OPTkey = {},
OPTtype = {},
OPTaddress = {},
OPTmonth = {},
OPTnote = {},
OPTannote = {}
}

Diplomová práce (nebo bakalárka):

@MastersThesis{,
author = {},
title = {},
school = {},
year = {},
OPTkey = {},
OPTtype = {},
OPTaddress = {},
OPTmonth = {},
OPTnote = {},
OPTannote = {}
}

Technická zpráva:

@TechReport{,
author = {},
title = {},
institution = {},
year = {},
OPTkey = {},
OPTtype = {},
OPTnumber = {},
OPTaddress = {},
OPTmonth = {},
OPTnote = {},
OPTannote = {},
}

Technický manuál:

@Manual{,
title = {},
OPTkey = {},
OPTauthor = {},
OPTorganization = {},
OPTaddress = {},
OPTedition = {},
OPTmonth = {},
OPTyear = {},
OPTnote = {},
OPTannote = {}
}

Nepublikováno verejne (dostupnost lze specifikovat v poznámce):

@Unpublished{,
author = {},
title = {},
note = {},
OPTkey = {},
OPTmonth = {},
OPTyear = {},
OPTannote = {}
}

Ostatní:

@Misc{,
OPTkey = {},
OPTauthor = {},
OPTtitle = {},
OPThowpublished = {},
OPTmonth = {},
OPTyear = {},
OPTnote = {},
OPTannote = {}
}

Autor: David Martinek. Poslední modifikace: 22. October 2008. Pokud v tomto dokumentu narazíte na chybu, dejte mi prosím vedet.