[cstex] Řešení potíží se zlomem v odstavcích

Zdenek Wagner zdenek.wagner at gmail.com
Tue Sep 1 23:17:10 CEST 2015


Dne 1. září 2015 22:03 Kuben Jaromír <jaromir.kuben at unob.cz> napsal(a):

> Dobrý den.
>
> Pokud používáte pdfTeX, ten umí mikrotypografická rozšíření. Ta obvykle
> problémy se zlomem výrazně sníží. V LaTeXu je na to balíček microtype, jak
> se aktivují v plainu, nevím. Ale za pokus to stojí, zkusil jsem to (poprvé)
> nedávno na několikasetstránkové texty a rozdíl je markantní.
>

Použití v plainu vysvětlil Vít Zýka zde:
http://bulletin.cstug.cz/bul20051.shtml

Zdeněk Wagner
http://ttsm.icpf.cas.cz/team/wagner.shtml
http://icebearsoft.euweb.cz



>
> LuaTeX umí těch rozšíření o něco míň, xeTeX ještě míň. Ale i to by asi
> stačilo. Informace lze najít v dokumentaci k balíčku microtype.
>
> Zdraví
>     Jaromír Kuben
>
> Dne 1. 9. 2015 v 12:05 Marcel Svitalský napsal(a):
>
> (Tento dotaz jsem postnul na tex.stackexchange.com, ale s dovolením se
> zeptám i zde.)
>
> Dobrý den,
>
> pracuji teď na větším projektu s textem, jejž naprosto nemohu měnit, takže
> občas narážím na problémy se zlomem. Vytvořil jsem si tedy následující
> makro pro plain i LaTeX (jehož užití samozřejmě předpokládá, že už je
> nastaveno hyphenation atp.):
>
> \def\emergency #1 #2\par{%
> \begingroup
>     \ifcase #1
>         \message{Emergency level 0 does nothing at all.}%
>     \or
>         \tolerance = 250
>         \message{Emergency level 1: increasing \string\tolerance\space to
> \the\tolerance.}%
>     \or
>         \tolerance = 300
>         \message{Emergency level 2: increasing \string\tolerance\space to
> \the\tolerance.}%
>     \or
>         \tolerance = 300
>         \righthyphenmin = 2
>         \message{Emergency level 3: increasing \string\tolerance\space to
> \the\tolerance,
>                  decreasing \string\righthyphenmin\space to
> \the\righthyphenmin.}%
>         \message{You might need to set hyphenation properly for this
> emergency level to work.}%
>     \or
>         \righthyphenmin = 2
>         \emergencystretch = 5pt
>         \message{Emergency level 4: increasing
> \string\emergencystretch\space to \the\emergencystretch,
>                  decreasing \string\righthyphenmin\space to
> \the\righthyphenmin.}%
>         \message{You might need to set hyphenation properly for this
> emergency level to work.}%
>     \or
>         \righthyphenmin = 2
>         \emergencystretch = 8pt
>         \message{Emergency level 5: increasing
> \string\emergencystretch\space to \the\emergencystretch,
>                  decreasing \string\righthyphenmin\space to
> \the\righthyphenmin.}%
>         \message{You might need to set hyphenation properly for this
> emergency level to work.}%
>     \else
>         \errmessage{Emergency level #1 not supported!}%
>     \fi
>     #2
>     \par
> \endgroup
> }
>
>
> Předpoklad je takový, že makro umístím na začátek odstavce, jenž dělá
> problémy, a vyzkouším postupně hodnoty od jedné do pěti.
>
> ...předchozí odstavec.
>
> \emergency 1 % nebo 2, 3 až 5
> Text odstavce, jenž se chová nehezky a odmítá se pěkně zlomit...
>
> Nejsem ale v nastavování těchto parametrů příliš zkušený (načrtl jsem to
> narychlo po nahlédnutí do TBN) a jsem trochu v časovém stresu, proto bych
> byl vděčný, kdyby se kdokoli zkušenější na to případně podíval a posoudil,
> zda jsou ty kroky přiměřeně rovnoměrné nebo naopak možná je některý příliš
> hrubý, zda by to nešlo někde lépe atd. apod.
>
> Děkuji a zdravím
> Marcel Svitalský
>
> --
> Marcel Svitalský
>
>
> _______________________________________________
> csTeX mailing listcsTeX at cs.felk.cvut.czhttps://lists.felk.cvut.cz/mailman/listinfo/cstex
>
>
>
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> https://lists.felk.cvut.cz/mailman/listinfo/cstex
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.felk.cvut.cz/pipermail/cstex/attachments/20150901/092095a8/attachment-0003.html>


More information about the csTeX mailing list