Makro na podbarveny text

Petr Brezina petr-brezina at volny.cz
Sat Feb 26 22:09:05 CET 2005


Ad Matous Jan Fialka, 25. 2. 2005, 14:03:27
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Dobry den,

jestli jsem to spravne pochopil, kamenem urazu je to, ze chcete, aby
podbarveni textu mohlo zacit a skoncit take uprostred radku.
Nemylim-li se, Zykuv balicek Vam v tom prilis nepomuze, nebot pracuje
pouze s "vertikalnimi bloky". Coz kdybyste se to pokusil vyresit
takto:

1. Pripravit si virtualni font, ve kterem by kazdy znak byl zakreslen
jako barevny obdelnicek; jeho vyska a hloubka by odpovidala velikosti
radkovani (tj. vysce a hloubce strutu); sirka oddelnicku by odpovidala
sirce prislusneho znaku ze skutecneho fontu, ktery pouzijete pri sazbe
textu. Asi by bylo dobre, aby ten obdelnicek byl nepatrne sirsi, tj.
aby mirne precuhoval doleva a doprava (minimalne kvuli kladnym
implicitnim kernum). Tento virtualni font by pochopitelne mel vsechny
rozmery (vcetne vysky, hloubky a sirky jednotlivych znaku) naprosto
shodne s rozmery, jake jsou v metrice skutecneho fontu.

2. Kazdy odstavec v dokumetu (resp. v te casti dokumentu, kde chcete
podbarvovat) vysazet dvakrat: Jednou byste pro ty pasaze, ktere chcete
mit podbarvene, pouzil ten virtualni font; samozrejme byste musel
zaridit, aby mezislovni mezery byly take barevne (pomoci obarveneho
\leaders). Podruhe byste pro tyto pasaze pouzil skutecny font.

3. Oba dva odstavce rozebrat na jednotlive radky a kazdou dvojici
radku dat pres sebe. Pritom byste u tech radku z prveho odstavce
nastavil bilou barvu, abyste se zbavil prebytecneho textu; podbarvene
plochy by si ovsem svou barvu zachovaly, nebot ta by byla nastavena
primo ve virtualnim fontu.

4. Vysledny soubor dvi prevest pomoci dvips do PostScriptu a pak se
kochat pohledem na svuj vytvor.

Tento postup jsem netestoval, ale teoreticky by mel fungovat.

Za jistych omezujicich podminek byste se obesel i bez toho virtualniho
fontu. Vyznamnym omezenim by byla skutecnost, ze by v miste
implicitnich kernu a ligatur bylo potlaceno deleni slov. Odhaduju, ze
byste tak prisel zhruba o dvacet az tricet procent potencialnich mist
deleni, takze Vam tuto moznost nedoporucuju.

S pozdravem

Petr Brezina





More information about the csTeX mailing list