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