Stav práce na přechodu cslatex->Babel

Petr Tesarik petr at tesarici.cz
Fri Dec 23 13:05:03 CET 2005


Zdravím všechny příznivce cslatexu!

Integrace cslatexu do Babelu pokročila, a tak zasílám prozatímní
výsledky své práce.

V příloze je patch proti aktuálnímu Babelu. Po nainstalování by mělo
fungovat následující:

  * \usepackage{czech}, resp. \usepackage{slovak} v dokumentu
    nevypisuje upozornění, ale nastavuje mód zpětné kompatibility s
    cslatexem.

  * \usepackage[czech]{babel}, resp. \usepackage[slovak]{babel}
    umožňuje použít makro \uv.

Kromě toho je jádro Babelu upravené, aby dokázalo zavést vzory dělení
v kódování IL2. K tomu je nutné provést následující kroky:

  * odstranit ze souborů czhyph.tex a skhyph.tex načítání t1code.tex,
  * upravit language.dat přibližně do této podoby:

czech:IL2       czhyph.tex
czech:T1        czhyph.tex
=czech
slovak:IL2	skhyph.tex
slovak:T1	skhyph.tex
=slovak

    Druhou možností je odstranit ze souborů czhyphen.tex a skhyphen.tex
    na začátku \everyjob a v language.dat uvést přímo czhyphen.tex (místo
    czhyph.tex) a skhyphen.tex (místo skhyph.tex). Uvedené soubory se
    ale používají i v csplainu a myslím, že Petr Olšák má nějaký dobrý
    důvod, proč chce pokaždé vypisovat údaje o tom, které vzory dělení jsou
    ve formátu zavedeny.

  * znovu vygenerovat formát.

Poté by mělo fungovat i přepínání mezi vzory dělení podle aktuálního
kódování fontu.

Co fungovat (zatím) nebude:

  * makra \csprimeson a \csprimesoff
  * makra \splithyphens a \standardhyphens
  * babelizovaný plain

Všechny tyto položky nějakým způsobem souvisejí se současnými
omezeními Babelu. Pokud jde o ty první dvě, neslučují se s
(nesmyslným?)  požadavek Babelu, aby všechny aktivované znaky zůstaly
aktivní v celém dokumentu.  Pokud jde o tu poslední, Babel umožňuje
uvést kódování jenom pro LaTeX (ne pro plain), i když jde asi spíš o
chybu než o zamýšlenou vlastnost. Ať tak či onak, řešení uvedených
problémů bude vyžadovat více práce, takže se ho dočkáte až po Novém
roce...

V průběhu práce se objevila také potřeba zásahů do souborů, které
nejsou součástí Babelu. Jedná se například o výše uvedený czhyph.tex
a skhyph.tex (jejich autorem je Petr Olšák, ovšem bez copyrightu), ale
také v il2enc.def (součást cslatexu) jsou určité nesrovnalosti
(uc/lc/sfcode).

Mimochodem, asi bude přece jen potřeba kromě souborů v Babelu nadále
udržovat i cslatex právě kvůli podpůrným souborům pro kódování IL2
(il2enc.def, il2cmr.fd atd.).

Přeju svátky plné radosti,
Petr Tesařík
-------------- next part --------------
A non-text attachment was scrubbed...
Name: babel.patch.gz
Type: application/octet-stream
Size: 8982 bytes
Desc: not available
URL: <http://lists.felk.cvut.cz/pipermail/cstex/attachments/20051223/369dfe44/attachment-0001.obj>


More information about the csTeX mailing list