[cstex] Sazba odstavcu do textovych oblasti ad. Zpravodaj 3/2009

Zdenek Wagner zdenek.wagner at gmail.com
Wed Nov 18 13:31:20 CET 2009


2009/11/18 Jan Sustek <Jan.Sustek at seznam.cz>:
> Preji dobry den.
>
> Aby mohly mit dolni radky oblasti ucari ve stejne vysce, tak je nutne, aby
> odstavce vertikalne pruzily. Protoze v textu neni zadna matematika a jine
> pruzne veci, tak je treba tu pruznost pridat jednotlivym radkum, napriklad
> nastavenim
> \baselineskip=12pt plus 2pt
> Potom budou jednotive oblasti zcela zaplnene a pri pohledu z dalky to nebude
> pusobit rusive. Na druhou stranu zase potom nebudou sedet ucari jednotlivych
> "vnitrnich" radku, coz muze pusobit rusive pri pohledu zblizka. Resenim by
> bylo nastaveni vysek oblasti na nasobek \baselineskip (zvetseny o \topskip),
> vhodne umisteni oblasti na stranku (opet v nasobcich \baselineskip) a
> zakazani pruznosti. Potom by ale stejny problem s ucarim nastal, pokud by
> text obsahoval vertikalni material, jehoz vyska je pruzna nebo rovna
> necelociselnemu nasobku \baselineskip. Navic pri nepruzne variante by bylo
> reseni sazby vice mene trivialni - pouziti \parshape (pripadne trochu
> zautomatizovane jako v TBN, strany 236-7) plus vhodne posunuti sazby.
>
> Je treba si vybrat - bud ucari ve stejne vysce, ale pouze holy text bez
> pruznosti, nebo pruznost a treba display matematika, ale bez ucari ve stejne
> vysce.
>
Matematika a podobne objekty se da vlozit do makra \vycentruj z TBN.
Potiz nastane, kdyz takovy viceradkovy objekt padne na hranici
oblasti...

> Jsem rad, ze Vas clanek zaujal. :-)
>
> Zdravi
>
> Jan Sustek
>
>
>
>> ------------ Původní zpráva ------------
>> Od: Jaromír Kuben <jaromir.kuben at unob.cz>
>> Předmět: Re: [cstex] Sazba odstavcu do textovych oblasti ad. Zpravodaj
>> 3/2009
>> Datum: 18.11.2009 08:20:32
>> ----------------------------------------
>> Dobry den.
>>
>> Urcite je to zajimave. Bohuzel ale ucari v jednotlivych blocich nejsou ve
>> stejne vysce, coz pusobi rusive.
>>
>> Zdravi
>>                Jaromir Kuben
>>
>> Jaroslav Hajtmar wrote:
>>
>> > Dobry den.
>> > Se zaujetim jsem si precetl clanek pana Jana Sustka v prave doslem >
>> > Zpravodaji  3/2009 a nasledne to cele vyzkousel.
>> > Rad bych se podelil o nekolik svych postrehu:
>> >
>> > Momentalne pouzivam vesmes ConTeXt, ale obcas na starsi veci i Plain a >
>> > LaTeX - vse mam pod TeXLive 2008.
>> >
>> > Rozhodl jsem se vyzkouset moznosti v Plainu a ConTeXtu:
>> >
>> > 1. (cs)Plain
>> >
>> > Kdyz jsem zkousel ukazku dle Zpravodaje v Plainu, tak se mi objevovala >
>> > chybova hlaska o spatnem ukonceni if bloku ( Incomplete \ifx; )
>> > viz.kopie hlasky:
>> >
>> > c:\1da\plaintex\tipyatriky\SazbaOdstavcuDoTextovychOblasti>pdftex >
>> > -fmt=pdfcsplai
>> > n -default-translate-file=cp1250cs pokus
>> > This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7)
>> >  %&-line parsing enabled.
>> >  (c:/Program Files/texlive/2008/texmf/web2c/cp1250cs.tcx)
>> > entering extended mode
>> > (./pokus.tex The format: csplain <Sep. 2005>.
>> > The cs-fonts are preloaded and A4 size implicitly defined.
>> > (./oblasti3.tex
>> > ! Incomplete \ifx; all text was ignored after line 202.
>> > <inserted text>
>> >                 \fi
>> > <to be read again>
>> >                    \newdimen
>> > l.203   \newdimen
>> >                  \pageboxheight
>> > ?
>> >
>> >
>> > Vzhledem k tomu, ze jsem nemel v umyslu to zkouset pod LaTeXem, tak >
>> > jsem zaremoval par radku na konci inputovaneho souboru oblasti3.tex a >
>> > priklad funguje, nicmene jsem se rozhodl na tuto vec upozornit. Mozna > je
>> > to tim, ze pouzivam jiny format  tj. pdfcsplain ...ale jinak nevim > - ve
>> > vnitrnostech TeXu se moc nevyznam.
>> > Pro upresneni jsem v tomto pripade vyradil z provozu testovani dane >
>> > podminkou \ifplain (radky 198-211) a kod jsem upravil tak, ze obsahuje > jen
>> > ty casti, ktere se maji provest pri prekladu plainem. Pak priklad > funguje
>> > a zda se, ze je snad vse i OK.
>> >
>> >
>> > 2. ConTeXt:
>> > Zde mne to zajimalo vice, protoze hodlam tuto vec v ConTeXtu pouzivat.
>> >
>> > Kupodivu vse docela dobre funguje, i kdyz jsem nekoukal moc "do strev" >
>> > souboru oblasti3.tex a nevim, zda je funkcnost pod ConTeXtem zcela >
>> > systemove cista.
>> > Zde bych upozornil, ze pokud se nenastavi na zacatku ConTeXtu hodnoty >
>> > \pdfpagewidth a \pdfpageheight, tak se stranky objevi v nejake > prapodivne
>> > velikosti.
>> > Nastesti se cely priklad pod ConTeXtem da rozjet zcela bez zasahu do >
>> > kodu souboru oblasti3.tex.
>> > Nize uvadim priklad pod ConTeXtem. Vysledne PDFko je k videni na adrese:
>> >
>>
>> http://public.hajtmar.com/files/tex/context/sazba_odstavcu_do_sloupcovych_oblasti/sodto-context.pdf
>> > Cely priklad vcetne prilozenych souboru pana Sustka je na adrese:
>> >
>>
>> http://public.hajtmar.com/?cesta=JRsVFQdsBhwIWyAdFwQROwZWAxU5EBgvGycBDRECIAcmFBscARUfATMRFgYNIBomHxYvEwoEHQ
>>
>> >
>>
>> <http://public.hajtmar.com/?cesta=JRsVFQdsBhwIWyAdFwQROwZWAxU5EBgvGycBDRECIAcmFBscARUfATMRFgYNIBomHxYvEwoEHQ==>
>> >
>> > Nize uvedeny zdrojovy text v ConTeXtu inputuje soubor pana Sustka >
>> > "oblasti3.tex", ten je na http://sustek.wz.cz/TeX/oblasti3.tex nebo na >
>> > vyse uvedene adrese na mem datovem ulozisti. Rady, tipy a pripominky > jsou
>> > vitany :-).
>> >
>> > Pekny svatecni den vsem TeXistum preje
>> > Jarda Hajtmar
>> >
>> >
>> > %
>> > % Ukázka sazby odstavců do textových oblastí v ConTeXtu
>> > % dle článku pana Jana Šustka ze Zpravodaje 3/2009
>> > % J.Hajtmar
>> > %
>> >
>> > \setupoutput[pdftex]
>> > \enableregime[cp1250]
>> > \mainlanguage[cz]
>> >
>> > \definepapersize[portrait][A4]
>> > \definepapersize[landscape][A4,landscape]
>> > \definelayout[portrait][width=middle, topspace=0cm, header=1.5cm, >
>> > footer=1.5cm, height=middle]
>> > \definelayout[landscape][width=middle, topspace=0cm, header=1.5cm, >
>> > footer=1pt, height=middle]
>> >
>> > \setuppapersize[landscape]
>> > \setuplayout[landscape]
>> >
>> > % Tyto dva následující řádky tam musí nutně být, jinak má výsledné >
>> > PDFko prapodivný rozměr
>> > \pdfpagewidth=\paperwidth
>> > \pdfpageheight=\paperheight
>> >
>> > \setuptolerance [verytolerant, stretch]
>> >
>> >
>> > \def\BYE{% Pro korektni ukonceni makra pana Šustka v ConTeXtu
>> >     \setbox\region=\vtop{\unvbox\region}%
>> >    \addtopagebox%
>> >    \ifnum\threadpart>1 \forceoutput\fi%
>> > }%
>> >
>> > \input oblasti3
>> >
>> > \starttext
>> >
>> > % Nastavení textových oblastí je použito ze vzorového posteru pana
>> > Šustka
>> > \threadshape 10 1cm   1cm   4cm  19cm
>> >                 55mm  1cm  232mm  3cm
>> >                 55mm  45mm  4cm  155mm
>> >                10cm   45mm 187mm  3cm
>> >                10cm   8cm   4cm  12cm
>> >                145mm  8cm  142mm  3cm
>> >                145mm 115mm  4cm   85mm
>> >                19cm  115mm  97mm  3cm
>> >                19cm  15cm   4cm   5cm
>> >                235mm 15cm   52mm  5cm
>> >              > \dorecurse{6}{
>> > \addonepar
>> > Sazba odstavců do textových oblastí ConTeXtem (článek pana Jana Šustka >
>> > - Zpravodaj 3/2009).
>> >
>> > \addonepar
>> > \input tufte \par}
>> >
>> >
>> > \BYE
>> >
>> > \stoptext
>> >
>> >------------------------------------------------------------------------
>> >
>> >_______________________________________________
>> >csTeX mailing list
>> >csTeX at cs.felk.cvut.cz
>> >http://lists.felk.cvut.cz/mailman/listinfo/cstex
>> >  >
>>
>> _______________________________________________
>> csTeX mailing list
>> csTeX at cs.felk.cvut.cz
>> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>>
>>
>>
> _______________________________________________
> csTeX mailing list
> csTeX at cs.felk.cvut.cz
> http://lists.felk.cvut.cz/mailman/listinfo/cstex
>



-- 
Zdeněk Wagner
http://hroch486.icpf.cas.cz/wagner/
http://icebearsoft.euweb.cz



More information about the csTeX mailing list