[cstex] Chyba v novych definicnich souborech pro cestinu a slovenstinu v babelu?
Jaromír Kuben
kuben at scova.vabo.cz
Mon Jun 11 17:04:20 CEST 2007
Dobry den.
Pripravoval jsem LaTeXovsky stylovy soubor pro nasi konferenci.
Potreboval jsem prepinat mezi cestinou, slovenstinou a anglictinou,
takze jsem se rozhodl pouzit babel s novymi soubory pro cestinu a
slovenstinu
(aktualni verze 3.1).
Dockal jsem se ale nemileho prekvapeni pri testovani, ktery jazyk je
zapnuty.
Kod
\documentclass{report}
\usepackage[english,slovak,czech]{babel}
\usepackage[IL2]{fontenc}
\begin{document}
\selectlanguage{slovak}
\iflanguage{slovak}{Slovensky.}{CHYBA!} \languagename
\selectlanguage{czech}
\iflanguage{czech}{Česky.}{CHYBA!} \languagename
\selectlanguage{english}
\iflanguage{english}{Anglicky.}{CHYBA!} \languagename
\end{document}
dal
CHYBA! slovak
Česky. czech
Anglicky. english
Tedy jazyk byl nastaven na slovenstinu, ale podminka byla vyhdnocena
jako FALSE.
S hlavickou
\usepackage[english,czech,slovak]{babel}
se stalo totez s cestinou.
A s hlavickou
\usepackage[czech,slovak,english]{babel}
byla spatne cestina i slovenstina. Anglictina je vzdy spravne (zkousel
jsem i danish a dutch).
Cirou nahodou jsem zjistil, ze test je spravne vyhodonocen, kdyz je podminka
slovak:IL2 resp. czech:IL2 (popr. slovak:T1 a czech:T1 pri zvolenem
kodovani T1).
Napadlo mne to pri pohledu do souboru language.dat.
Pokud tedy volba czech resp. slovak neni posledni, test nefunguje dle
ocekavani.
Je-li posledni (a tedy je jazyk na zacatku nastaven jako aktivni),
funguje spravne podminka
czech i czech:IL2 resp. Totez pro slovenstinu.
Takove chovani (ze vysledek zavisi na poradi jazyku) urcite neni v poradku.
Ukazku posilam i p. Tesarikovi.
Zdravi
Jaromir Kuben
More information about the csTeX
mailing list