A s krouzkem vyreseno

Jaroslav Snajdr snajdr5 at students.zcu.cz
Wed Apr 23 17:39:04 CEST 1997


Vazeni pratele,

sypu si popel na hlavu a trham roucho sve.

Problem s \AA se ukazal byti zakernou chybou v CSLaTeXu a muze byt opraven
takto:

V il2enc.def smazat radku
    \DeclareTextCommand{\aa}{IL2}{{\accent23a}}

a radek
    \DeclareTextCommand{\AA}{IL2}
zmenit na
    \DeclareTextCompositeCommand{\r}{IL2}{A}

Jak k tomu doslo?

Existuje prikaz \r A, ktery je natolik chytry, ze udela krouzek spravne
prilepeny k A (dosazeno vyse zminenym \DeclareTextCompositeCommand).

Nekde v LaTeXovem kernelu jsou definice
  \def\AA{\r A}
  \def\aa{\r a} % to uz je normalni \accent23a -- zadne lepeni se nekona

\DeclareTextCommand{\AA}... v il2enc.def tuto definici prepsalo na nejake
makro zavisle na kodovani, takze \AA uz fungovalo jen v IL2.

Pri pruzkumu problemu jsem se spokojil se zjistenim, ze v ltoutenc.dtx se
pise:

   % Some symbols from OT1:
   % \changes{v1.8c}{1996/10/27}
   %      {Removed \cs{aa} and \cs{AA}}
   %    \begin{macrocode}
   %\DeclareTextSymbolDefault{\AA}{OT1}
   \DeclareTextSymbolDefault{\AE}{OT1}

Vsimnete si zakomentovaneho radku. Rika: "neni-li v danem kodovani
definovan prikaz \AA, pouzije se podoba z OT1". Protoze \AA uz je ted jen
zkratka za \r A, byla tato definice vypustena (prislusna kouzla se uz
delaji primo s \r A). Ja jsem usoudil, ze \AA byl jednoduse "removed" (jak
se ostatne pise v komentari :-) a vypustil do sveta desinformaci.

cslatex.dtx byl opraven a panu Rahtzovi poslana prosba o opetovne stazeni
CSLaTeXu.

-jns

--
Jaroslav Snajdr                                   http://home.zcu.cz/~snajdr5
snajdr5 at students.zcu.cz (MIME welcomed)                     FIDO: 2:423/33.15
-----------------------------------------------------------------------------
         Using LINUX - the best operating system world has ever seen




More information about the csTeX mailing list