Zlom pred dlouhym slovem

Zdenek Wagner wagner at cesnet.cz
Wed Mar 13 10:22:18 CET 2002


Vazeni kolegove,
nedalo mi to a udelal jsem kratky experiment. Pritom jsem zjistil
nasledujici:

1. Za prvni mezeru je nutno dat dost velkou penaltu, jinak se v "dlouhe
mezere" radek ochotne lame, prestoze je v nem jeste spousta mista.

2. Je-li nekolik mezer a penalt tesne za sebou, pak se spoji do jedne
mezery (tedy kdyz tam nedojde ke zlomu). tim se kompenzuji "plus 1fil" a
"plus -1fil" a uprostred radku neni velka mezera.

3. Pokud to prirozena roztazitelnost dovoli, je TeX schopen i pri zlomu v
"dlouhe mezere" zachovat zarovnani do bloku. V poslednim plnem radku jsem
mel preklep, bylo tam jedno pismeno zdvojeno, a i po jeho odstraneni se
mezery roztahly tak, ze zarovnani do bloku zustalo.

V ukazce, ktera nasleduje, jsem navic nastavil \hyphenchar na -1, abych
potlacil deleni. to ve skutecnem dokumentu samozrejme mit nebudete, ale
doporucil bych vlozit dlouha slova do \hbox'u, aby TeX nenasel omylem
nejaky vhodny vzor deleni.

Ukazku zpracujte csplainem.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chyph
\hyphenchar\the\font=-1

\hsize 80mm

\def\dl{\unskip \hskip 0mm plus 1fil
  \penalty 1000
  \hskip .333em plus .167em minus .082em
  \hskip 0mm plus -1fil \ignorespaces}

Paní \dl Náglfóglhurdebaníková odjela do \dl Tananaringapatamu.  Šest
medvědů z~Cibulkou tak přišlo o~paní \dl Náglfóglhurdebaníkovou,
protože byla \dl v~Tananaringapatamu.

\bye

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Zdenek Wagner
e-mail: wagner at mbox.cesnet.cz  or  wagner at icpf.cas.cz

see also http://www.icpf.cas.cz/wagner/
         http://icebearsoft.euweb.cz







More information about the csTeX mailing list