Standardní BibTeXové styly nejsou přeloženy do češtiny a formátování položek nesouhlasí s normou. Pro své potřeby jsem si vytvořil nový styl czechiso.bst, který se snaží tyto problémy řešit. Tento styl vzniknul překladem souboru /usr/share/texmf/tex/latex/custom-bib/english.mbs a následným použitím příkazu latex makebst
Tím vniknul skript czechiso.dbj, který po přeložení latexem vytvoří soubor se stylem czechiso.bst. Pokud budete potřebovat ve stylu něco změnit, nejjednodušší je upravit skript czechiso.dbj a vygenerovat nový, modifikovaný styl.
Styl je přeložen do češtiny, takže ve výsledném dokumentu by se měly objevovat výrazy 'vydání' namísto 'edition', 'díl' namísto 'volume' apod. Položky isbn a issn jsou standardními styly BibTeXu ignorovány, ale norma ISO 690 tyto údaje vyžaduje. Styl czechiso.bst, který se snaží této normy držet a tyto údaje zpracovat umí, takže tyto položky lze bez obav používat. (Dříve jsem tyto údaje dával do položky note, což ale není nejlepší řešení.)
Standardní styly rovněž ignorují položku url. Ve stylu czechiso tuto položku lze používat, ale je potřeba zároveň s tímto stylem použít balík url tímto způsobem:
\usepackage{url} \DeclareUrlCommand\url{\def\UrlLeft{<}\def\UrlRight{>} \urlstyle{tt}}
Jde o provizorní řešení. Časem snad přijdu na to, jak tento kód vložit přímo do souboru se stylem.
Tento styl zatím normě neodpovídá přesně. Aby styl odpovídal normě přesněji, je potřeba přepsat některé funkce, zejména ty, které ovlivňují pořadí položek ve výsledném dokumentu.
Všechny neznámé položky v záznamech jsou BibTeXem ignorovány. Mohou ale být zpracovány speciálním stylem. Vždy je lepší uchovávat více položek, včetně těch, které jsou aktuálními styly ignorovány. Někdy v budoucnu se můžou hodit.
\usepackage{url} \DeclareUrlCommand\url{\def\UrlLeft{<}\def\UrlRight{>} \urlstyle{tt}}
Položky označené ve výčtu na konci tohoto dokumentu jako OPT jsou volitelné. Položky označené jako ALT jsou alternativy. Před použitím je nutné tyto předpony umazat, stejně jako všechny nepoužité položky. Položky bez předpon jsou povinné. Pokud v záznamu chybí, BibTeX hlásí varování nebo chybu.
@Article{, author = {}, title = {}, journal = {}, year = {}, OPTkey = {}, OPTvolume = {}, OPTnumber = {}, OPTpages = {}, OPTmonth = {}, OPTnote = {}, OPTannote = {}, OPTisbn = {}, OPTissn = {}, }
@InProceedings{, author = {}, title = {}, booktitle = {}, OPTcrossref = {}, OPTkey = {}, OPTpages = {}, OPTyear = {}, OPTeditor = {}, OPTvolume = {}, OPTnumber = {}, OPTseries = {}, OPTaddress = {}, OPTmonth = {}, OPTorganization = {}, OPTpublisher = {}, OPTnote = {}, OPTannote = {}, OPTisbn = {}, OPTissn = {}, }
@InCollection{, author = {}, title = {}, booktitle = {}, OPTcrossref = {}, OPTkey = {}, OPTpages = {}, OPTpublisher = {}, OPTyear = {}, OPTeditor = {}, OPTvolume = {}, OPTnumber = {}, OPTseries = {}, OPTtype = {}, OPTchapter = {}, OPTaddress = {}, OPTedition = {}, OPTmonth = {}, OPTnote = {}, OPTannote = {}, OPTisbn = {}, OPTissn = {}, }
@InBook{, ALTauthor = {}, ALTeditor = {}, title = {}, chapter = {}, publisher = {}, year = {}, OPTkey = {}, OPTvolume = {}, OPTnumber = {}, OPTseries = {}, OPTtype = {}, OPTaddress = {}, OPTedition = {}, OPTmonth = {}, OPTpages = {}, OPTnote = {}, OPTannote = {}, OPTisbn = {}, OPTissn = {}, }
@Proceedings{, title = {}, year = {}, OPTkey = {}, OPTeditor = {}, OPTvolume = {}, OPTnumber = {}, OPTseries = {}, OPTaddress = {}, OPTmonth = {}, OPTorganization = {}, OPTpublisher = {}, OPTnote = {}, OPTannote = {}, OPTisbn = {}, OPTissn = {}, }
@Book{, ALTauthor = {}, ALTeditor = {}, title = {}, publisher = {}, year = {}, OPTkey = {}, OPTvolume = {}, OPTnumber = {}, OPTseries = {}, OPTaddress = {}, OPTedition = {}, OPTmonth = {}, OPTnote = {}, OPTannote = {}, OPTisbn = {}, }
@Booklet{, title = {}, OPTkey = {}, OPTauthor = {}, OPThowpublished = {}, OPTaddress = {}, OPTmonth = {}, OPTyear = {}, OPTnote = {}, OPTannote = {}, OPTisbn = {}, OPTissn = {}, }
@PhdThesis{, author = {}, title = {}, school = {}, year = {}, OPTkey = {}, OPTtype = {}, OPTaddress = {}, OPTmonth = {}, OPTnote = {}, OPTannote = {} }
@MastersThesis{, author = {}, title = {}, school = {}, year = {}, OPTkey = {}, OPTtype = {}, OPTaddress = {}, OPTmonth = {}, OPTnote = {}, OPTannote = {} }
@TechReport{, author = {}, title = {}, institution = {}, year = {}, OPTkey = {}, OPTtype = {}, OPTnumber = {}, OPTaddress = {}, OPTmonth = {}, OPTnote = {}, OPTannote = {}, }
@Manual{, title = {}, OPTkey = {}, OPTauthor = {}, OPTorganization = {}, OPTaddress = {}, OPTedition = {}, OPTmonth = {}, OPTyear = {}, OPTnote = {}, OPTannote = {} }
@Unpublished{, author = {}, title = {}, note = {}, OPTkey = {}, OPTmonth = {}, OPTyear = {}, OPTannote = {} }
@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 vědět.