Prvni radka v italice

Milan Vancura milan at ucw.cz
Mon Feb 23 12:56:40 CET 2004


> Neni to jednoducha uloha. Melo by to jit v XSL-FO, tusim, ze jsou tam
> nejake objekty first-line-*, ale z hlavy to nevim. V TeXu je potiz v tom,

Pak je otazka, co to udela, az mu dam prevod do TeXu - nejaky TeXovsky zdrojak
byt na vystupu musi...

Zaujalo me to, jakym zpusobem to delat... K reseni Zdenka Wagnera pridam jeste
jeden napad, ale jen napad, v makrech to nemam:

krok 0: obsah odstavce ulozim do registru (token)
krok 1: vysadim odstavec italikou
krok 2: rozlamu na radky a zjistim konec prvniho radku, hbox s prvnim radkem
        vysazim do vertikalniho seznamu
krok 3: z token registru odeberu obsah prvniho radku a nahradim ho {\hss\break}
krok 4: \vskip-\baselineskip
krok 5: znovu vysazim odstavec fontem pro zbytek (antikvou)

ted bude prvni radek prazdny, pouzije se jen pro "synchronizaci" s hangindent
apod. Prvni (prazdny) radek noveho odstavce bude diky \vskip-\baselineskip na
miste toho italikoveho.

Samozrejme je ted otazka provedeni kroku 3, momentalne nevim presne, jak to
udelat, musel bych nejakou dobu nad tim (a nad TBN) badat.

Sice timto resenim (pokud bych umel i krok 3) nemusim rozebirat text na slova a
podobne, ale zase sazim obsah odstavce dvakrat, coz muze mit neblahe nasledky,
napr. pokud na konci odstavce zmenim definici nejakeho makra pouziteho na
zacatku odstavce apod. Je samozrejme take otazka, jak efektivni reseni kroku 3
bych nalezl, jestli bych se nedostal opet na deleni textu na slova...

Milan Vancura



More information about the csTeX mailing list