sirka tabulatoru (znovu)

David Necas (Yeti) yeti at physics.muni.cz
Tue Jun 14 10:14:29 CEST 2005


On Tue, Jun 14, 2005 at 10:00:58AM +0200, Ondra Vošta wrote:
> Za nejasnost otazky se omlouvam, pokusim se dovysvetlit. Jedena se mi o 
> to, ze mam v textu spoustu prikladu kodu programu, kde je odsazovani 
> delano pomoci znaku <tab>. Chci aby na vystupu bylo toto odsazeni 
> zachovano (tedy aby znak <tab> delal mezeru pevne sirky).
> Nejsem moc velky znalec texu, takze jsem si pomohl prizpusobenim makra 
> \obeyspaces jehoz definici jsem si nekde precetl.

Jenže to není celá definice.   Změna znaku na aktivní
neurčuje jeho expansi (význam), aby \obeyspaces fungovalo,
musí plain udělat též

{\obeyspaces\global\let =\space}

Viz také TBN, str. 26-30.

> Makro dela to co ma, 
> vytvari pevnou mezeru. Problem je ale v tom, ze dela mezeru o sirce 8 
> znaku

To je na celé věci nejzajímavější, jelikož plain nic
takového nedefinuje.  TeX si má stěžovat na nedefinovanou
kontrolní sekvenci ^^I.

> (pouzivam neproporcionalni pismo) a ja chci mezeru zmensit (treba 
> na 2 znaky).

{\catcode`\^^I\active\global\def^^I{\space\space}}

Yeti


--
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?




More information about the csTeX mailing list