[cstex] Chyba v novych definicnich souborech pro cestinu a slovenstinu v babelu?
Petr Tesarik
petr at tesarici.cz
Fri Jun 29 23:32:56 CEST 2007
Dne 06/11/07 v 17:04:20 (+0200), Jaromír Kuben napsal(a):
> 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.
Myslím, že jsem našel příčinu. Domníval jsem se (z příkladu vidno, že
podobně jako Vy), že makro \iflanguage se rozhoduje podle obsahu
\languagename. Nicméně to se asi Braamsovi nezdálo dostatečně
spolehlivé, a tak testuje přímo hodnotu registru \language. Ten však
může pro češtinu/slovenštinu nabývat jedné ze dvou různých hodnot.
Příslušný patch by vypadá takhle:
--- dist/babel.dtx 2006-10-14 13:02:27.000000000 +0200
+++ new/babel.dtx 2007-06-29 23:14:19.000000000 +0200
@@ -1595,7 +1595,12 @@
\expandafter\ifx\csname l@#1\endcsname\relax
\@nolanerr{#1}%
\else
- \bbl at afterfi{\ifnum\csname l@#1\endcsname=\language
+ \bbl at afterfi{\ifnum\expandafter
+ \ifx\csname l@#1:\f at encoding\endcsname\relax
+ \csname l@#1\endcsname
+ \else
+ \csname l@#1:\f at encoding\endcsname
+ \fi=\language
\expandafter\@firstoftwo
\else
\expandafter\@secondoftwo
Tímto tedy vydávám verzi 3.2, kde je to opravené (přiloženo a také ke
stažení na http://www.tesarici.cz/tex/csbabel-3.2.zip )
S pozdravem,
Petr Tesařík
-------------- next part --------------
A non-text attachment was scrubbed...
Name: csbabel-3.2.zip
Type: application/zip
Size: 89485 bytes
Desc: not available
URL: <http://lists.felk.cvut.cz/pipermail/cstex/attachments/20070629/61ed8c06/attachment-0003.zip>
More information about the csTeX
mailing list