<div dir="ltr"><div><div>Doporučuji tento článek<br><br>Philip Taylor: Pragmatický prístup k odstavcom<br><br></div>K nalezení zde: <a href="http://bulletin.cstug.cz/bul943.shtml">http://bulletin.cstug.cz/bul943.shtml</a><br><br></div>Používám to při své práci. Jako maximální přípustná hodnota \tolerance mi podle mého citu připadá 2500, \emergency nastavuji na 1em, pokud nezabere \tolerance. Užitečnější je kontrola, kde TeX dělí slova. Často nějaké povolené dělení neumí najít a \- udělá často lepší službu než další parametry.<br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature">Zdeněk Wagner<br><a href="http://ttsm.icpf.cas.cz/team/wagner.shtml" target="_blank">http://ttsm.icpf.cas.cz/team/wagner.shtml</a><br><a href="http://icebearsoft.euweb.cz" target="_blank">http://icebearsoft.euweb.cz</a></div></div>
<br><div class="gmail_quote">Dne 1. září 2015 15:35 Jan Sustek <span dir="ltr"><<a href="mailto:Jan.Sustek@seznam.cz" target="_blank">Jan.Sustek@seznam.cz</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Dobrý den,<br><br>hrál bych si pouze s parametrem \emergencystretch. Měnil bych ho postupně například 12pt->24pt->48pt->96pt.<br><br>Pomocí \right/lefthyphenmin situaci zlepšíte pouze v případě hodně úzkých sloupců. V případě sazby na celou šířku stránky (tj. bez sloupců) si nedokážu představit, že by to mohlo pomoct.<br><br>Zvýšením \tolerance řekněme na 1000 bude TeX hledat i takové řádkové zlomy, kde budou třeba na několika řádcích mezislovní mezery více široké. Ovšem není zaručeno, že se takový řádkový zlom najde. Oproti tomu zvýšení \emergencystretch může vést k tomu, že TeX najde řádkový zlom s jedním řádkem s velmi širokými mezislovními mezerami. Šance, že se takový zlom najde, je větší. I když píšu o velmi širokých mezerách, jsou užší než často vídané mezery v dominantním programu na psaní textu. :-)<br><br>S pozdravem<br>Jan Šustek<br><br><p>---------- Původní zpráva ----------<br>Od: Marcel Svitalský <<a href="mailto:marcel.svitalsky@centrum.cz" target="_blank">marcel.svitalsky@centrum.cz</a>><br>Komu: Czech and Slovak TeX-related mailing list <<a href="mailto:cstex@cs.felk.cvut.cz" target="_blank">cstex@cs.felk.cvut.cz</a>><br>Datum: 1. 9. 2015 12:06:49<br>Předmět: [cstex] Řešení potíží se zlomem v odstavcích</p><br><blockquote><div><div class="h5"><div style="color:#000000;background-color:#ffffff">
(Tento dotaz jsem postnul na <a href="http://tex.stackexchange.com" target="_blank">tex.stackexchange.com</a>, ale s dovolením
se zeptám i zde.)<br>
<br>
Dobrý den,<br>
<br>
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.):<br>
<br>
<blockquote> \def\emergency #1 #2\par{% <br>
 \begingroup <br>
     \ifcase #1 <br>
         \message{Emergency level 0 does nothing at all.}% <br>
     \or <br>
         \tolerance = 250 <br>
         \message{Emergency level 1: increasing
\string\tolerance\space to \the\tolerance.}% <br>
     \or <br>
         \tolerance = 300 <br>
         \message{Emergency level 2: increasing
\string\tolerance\space to \the\tolerance.}% <br>
     \or <br>
         \tolerance = 300 <br>
         \righthyphenmin = 2 <br>
         \message{Emergency level 3: increasing
\string\tolerance\space to \the\tolerance, <br>
                  decreasing \string\righthyphenmin\space
to \the\righthyphenmin.}% <br>
         \message{You might need to set hyphenation
properly for this emergency level to work.}% <br>
     \or <br>
         \righthyphenmin = 2 <br>
         \emergencystretch = 5pt <br>
         \message{Emergency level 4: increasing
\string\emergencystretch\space to \the\emergencystretch, <br>
                  decreasing \string\righthyphenmin\space
to \the\righthyphenmin.}% <br>
         \message{You might need to set hyphenation
properly for this emergency level to work.}% <br>
     \or <br>
         \righthyphenmin = 2 <br>
         \emergencystretch = 8pt <br>
         \message{Emergency level 5: increasing
\string\emergencystretch\space to \the\emergencystretch, <br>
                  decreasing \string\righthyphenmin\space
to \the\righthyphenmin.}% <br>
         \message{You might need to set hyphenation
properly for this emergency level to work.}% <br>
     \else <br>
         \errmessage{Emergency level #1 not supported!}% <br>
     \fi <br>
     #2 <br>
     \par <br>
 \endgroup <br>
 } <br>
</blockquote>
<br>
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.<br>
<br>
<blockquote> ...předchozí odstavec.<br>
<br>
\emergency 1 % nebo 2, 3 až 5<br>
Text odstavce, jenž se chová nehezky a odmítá se pěkně zlomit...<br>
<br>
</blockquote>
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.<br>
<br>
Děkuji a zdravím<br>
Marcel Svitalský<br>
<br>
<div>-- <br>
Marcel Svitalský<i> </i>
</div>
</div></div></div>_______________________________________________<br>csTeX mailing list<br><a href="mailto:csTeX@cs.felk.cvut.cz" target="_blank">csTeX@cs.felk.cvut.cz</a><br><a href="https://lists.felk.cvut.cz/mailman/listinfo/cstex" target="_blank">https://lists.felk.cvut.cz/mailman/listinfo/cstex</a></blockquote></div><br>_______________________________________________<br>
csTeX mailing list<br>
<a href="mailto:csTeX@cs.felk.cvut.cz">csTeX@cs.felk.cvut.cz</a><br>
<a href="https://lists.felk.cvut.cz/mailman/listinfo/cstex" rel="noreferrer" target="_blank">https://lists.felk.cvut.cz/mailman/listinfo/cstex</a><br>
<br></blockquote></div><br></div>