[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