lamani odstavce
Petr Sojka
sojka at informatics.muni.cz
Fri Jul 27 13:40:44 CEST 2001
On Fri, Jul 27, 2001 at 01:15:49PM +0200, Hans Ginzel wrote:
Dobrý den.
> Řeším problém, kdy mám v odstavci delší nedělitelný kus a povoluji násl.
> vzhled ostavce
>
> Additional documentation is available. The default configuration for
> perl will place this additional documentation in the
> |/usr/local/lib/perl5/man| directory (or else in the |man| subdirectory
> of the Perl library directory). Some of this additional documentation
> ...
>
> Nedělitelné strojopisné kusy jsou vyznačeny pomocí |...|. Prostě, povoluji
> ošklivé dovyplnění předchozícho řádku. Změny textu jsou apriory vyloučené.
>
> Vyzkoušejte v plainu následující:
>
> \hsize=297truemm \divide\hsize by2 \advance\hsize by-4truecm
> \nonfrenchspacing
> \tracingparagraphs=1 % see log
> \parskip=\baselineskip
> \parindent=0pt
>
> \font\vtt=cmvtt10
> \catcode`\|=\active
> \def|#1|{\vypln{\vtt #1}}
> \let\vypln\relax
> %\def\vypln{\hskip0pt plus0.4\hsize \penalty9999
> % \hskip0pt plus-0.4\hsize}
>
> (If you're intending to read these straight through for the first time,
> the suggested order will tend to reduce the number of forward
> references.)
>
> By default, the manpages listed above are installed in the
> |/usr/local/man/| directory.
>
> Extensive additional documentation for Perl modules is available. The
> default configuration for perl will place this additional documentation
> in the |/usr/local/lib/perl5/man| directory (or else in the |man|
> subdirectory of the Perl library directory). Some of this additional
> documentation is distributed standard with Perl, but you'll also find
> documentation for third-party modules there.
>
> V druhém případě použijte známý trik z vertikálního módu (odkomentovat).
>
> Proč v druhém případě TeX vyplnil řádek před |man|, ačkoli to vůbec neměl
> zapotřebí a ještě za to dostal tak vysokou penaltu? Proč se vůbec nezamyslel
> nad zlomem v mezeře za |man|? Kde je slabina algoritmu lámání odstavce nebo
> moje? Jak to vyřešit?
>
> Vím, že bych mohl aktivovat lomítko a povolit v něm dělení. Jedná se mi
> ale o vlastnosti algoritmu lámání odstavce.
Uspokojive reseni dostanete pri
\def\vypln#1{\setbox0=\hbox{#1}\hskip 0pt plus \wd0\penalty\the\tolerance
\hskip 0pt minus\wd0 \box0 }
Vlastnosti algoritmu lamani odstavce ziskate nejlepe ze studia
TeXbooku ci primo tex.web.
Proc nechcete sazet na praporek? Zvazte tez nastaveni \emergencystretch
a treti pruchod algoritmu zlomu.
\bye
--ps
More information about the csTeX
mailing list