[cstex] kody znakov
Petr Olsak
petr at olsak.net
Tue May 10 15:11:33 CEST 2011
Dobrý den,
csplain předpokládá, že uživatel používá jen znaky české a slovenské
abecedy. Ty jsou správně mapovány na znaky ve fontu csr10 pomocí tabulek,
jako je například cp852-cs.tcx.
Ostatní znaky (napriklad \c T), které nejsou v české ani slovenské
abecedě, nemají explicitně definováno mapování, a tudíž nemají zaručeno
očekávatelné chování v 8bitovém csplainu.
Ve Vašem případě je mapování \c T: 221 -> 221 v souboru cp852-cs.tcx
považováno za nedefinované, protože nepracuje s českým ani slovenským
znakem. Na druhé straně mapování: \'Y: 237 -> 221 je definováno, pracuje
se znakem \'Y. Jinými slovy, v souboru cp852-cs.tcx není mapovací funkce
prostá se všemi důsledky tohoto faktu: bajty 221 a 237 nejsou v TeXu nijak
rozlišeny.
Chcete-li využít více znaků z použitého kódování CP852 (nejen znaky české
a slovenské abecedy), musíte pro ně zajistit prostou mapovací funkci, tedy
upravit tabulku cp852-cs.tcx. Je třeba navrhnout obrazy nečeských a
neslovenských znaků tak, aby nekolidovaly s obrazy českých nebo
slovenských znaků.
Jak konkrétně je navrhnout, je na Vás, protože je to ,,home-made`` řešení.
Jde o využití jiných znaků, kterým disponuje Vámi vybrané 8bitové
velmi specifické kódování, ale nejsou to znaky české nebo slovenské
abecedy.
Zdravím
Petr Olšák
On Tue, 10 May 2011, Anton Surda wrote:
>
> ----- Original Message ----- From: "Zdenek Wagner" <zdenek.wagner at gmail.com>
> To: "Czech and Slovak TeX-related mailing list" <cstex at cs.felk.cvut.cz>
> Sent: Monday, May 09, 2011 2:35 PM
> Subject: Re: [cstex] kody znakov
>
>
> 2011/5/9 Anton Surda <fyzisurd at savba.sk>:
>> Dobry den,
>>
>> zda sa, ze priradenie ciselnych kodov znakom je v TeXu dost volne.
>>
>> Neviem si vysvetlit, preco ked zmenim znaku 221 catcode na aktivny a
>> vzniknuty prikaz nejako dodefinujem, rovnako sa mi zmeni aj obsah znaku
>> 237
>> (normalne dlhe Y). Rozdiel 237-221=16 je zrejme dolezity.
>>
>> Pouzivam csplain a Miktex.
>>
>> Za radu ako cistym sposobom priradit znaku 221 vyznam \ced S vopred dakuje
>>
> Potreboval bych videt minimalni soubor s touto chybou a zpusob
> spousteni. Ono to neni jednoduche. Popsal to Petr Olsak v clanku
> Putovani pismene \v{r} z klavesnice na papir. A to se jeste nezminuje
> o balicku inputenc a utf, ktere v tom nadelaji dalsi zverstva. (A
> proto udelal encTeX, aby cely system byl pruhlednejsi.)
>
> Dalej pripajam testovaci subor. Zda sa, to tcx miestu 221 priradi 237 a o
> povodny znak 221 sa nestara. Asi by bolo treba najst a nejako zmenit to
> cp852-cs.
>
>
>
> \font\rm=csr10
> \rm
>
> Ý, í
>
> % znaky maju kody 221, 237; v editore vidim: \c T, \'Y
> % po prelozeni v PS vidim: \'Y, \'Y
>
> \catcode`\Ý=13
> \def Ý{\c S}
>
> Ý, í
>
> % po prelozeni v PS vidim: \c S, \c S
>
> % rovnaky vysledok dostanem ak zaktivnim í
>
> % pouzivam v~Miktexu csplain.exe --tcx=cp852-cs a dvips.exe
>
> % vo fonte csr10 je na pozicii 221 \'Y a 237 \'\i
>
> % v editore \'\i ma kod 161
>
>
> \bye
>
>
> Dakuje
>
> Anton Surda
>
>
>
>
>> Anton Surda
>> _______________________________________________
>> csTeX mailing list
>> csTeX at cs.felk.cvut.cz
>> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>>
>
>
>
> --
> Zdeněk Wagner
> http: //hroch486.icpf.cas.cz/wagner/
> http: //icebearsoft.euweb.cz
>
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>
More information about the csTeX
mailing list