[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