🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.dtp.tex
Article #16974

Re: book/memoir; wdowy sieroty; \paraskip i \lineskip problem.

#16974
From: Jarosław Sokołowski
Date: Fri, 06 May 2011 17:22
64 lines
4325 bytes
Pan Tyler Durden napisał:

>> Je li wybra paragraf nieodpowiedni, to te dzia a ca kiem dobrze.
>> Czyli nie dzia a wcale. W zwi zku z tym mo e by tak, e najmniej
>> chrzanienia si jest wtedy, gdy piszemy w odpowiednich miejscach
>> "\everypar{\looseness=1}", "\everypar{\looseness=-1}" albo
>> "\everypar{\looseness=0}", najpepiej zdefiniowawszy sobie wcze niej
>> te zakl cia. Definicja mo e by cho by taka:
>
> Właśnie nie jest tak - przynajmniej u mnie - że działa zawsze dobrze,
> a jak nie może to nie działa - być może dlatego, że składam z
> parametrem "\sloppy".

Właśnie to nazwałem "całkiem dobrym działaniem" -- nie może, to nie
robi nic. I tak być powinno.

> \looseness=-1 nie działa mi w ogóle albo praktycznie w ogóle - akapity
> są na tyle zbite, że w 99% przypadków latex nie jest w stanie ścieśnić
> ich już bardziej.

Procentów nie liczyłem, ale to wynika z faktu, że odstęp międzywyrazowy
ma w foncie zwykle zadeklarowaną większą rozciągliwość niż kurczliwość.
Ponadto jeśli dopuścimy większą tolerancję, to wtedy rozciągać można
w nieskończoność (czyli aż do szerokości składu), a zacieśnieć najwyżej
do zera.

Można oczywiście zadeklarowac karykaturalnie zmieniony odstęp, w rodzaju
"\spaceskip 40pt plus 0.1pt minus 35pt" i zobaczyć, że "\looseness"
zadziała nawet z parametrem -10, a będzie miał trudności z niewielkimi
dodatnimi parametrami.

> \looseness=1 działa prawie zawsze, ale różnice są optycznie widoczne -
> na niektórych akapitach "przegina" i robi za duże odstępy międzywyrazowe.

Skłonność do przeginania można ograniczyć zminiejszając \tolerance.
Proszę zauważyć, że przegięcia są całkiem niezależne od \looseness
-- te duże odstępy mogą pojawić się również w innych akapitach.

> Paradoksalnie czasem lepiej zastosować go na jedno-dwu linijkowym niż
> na takim na pół strony.

Może być lepiej, może być gorzej. I chyba nie ma co zgadywać, lepiej
spróbować. Czasem trzeba jeszcze wskazać miejsca przeniesienia wyrazów,
które nie zostały znalezione przez "hyphen.tex".

> W ramach dążenia do perfekcji zastanowię się jeszcze czy by nie
> przymieszać kerningiem...

O nie, to zdecydowanie kiepski pomysł, a nie żadna perfekcja. Zmienny
kerning w foncie może być najwyżej traktowany jako półśrodek. Tak
postępowały systemy składu, które składały wiersz po wierszu, a nie
od razu cały akapit, jak to robi TeX. Zecerzy gazetowi też tak
postępowali, bo nie było czasu na co innego. Ci od książek, raczej nie.

Swoją drogą ciekawe, że przez tyle lat w systemach DTP odchodziło aż
takie dziadostwo. Dopiero twórcy inDesign zdecydowali się na skopiowanie
in extenso algorytmu podziału akapitu na wiersze z TeXa. Poprzednicy
wstydzili się brać z darmowego, czy co? Podobnie było z algorytmem
Lianga do wyznaczania miejsc przeniesień wyrazów. Minęło z dziesięć lat,
zanim w końcu go użyto poza TeXem (a nikt wcześniej niczego mądrego
w zamian nie wymyślił).

-- 
Jarek
Technical Details
Message-ID: <slrnis8bif.t3f.jaros@falcon.lasek.waw.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail
References: <83bbd898-1142-477e-a936-91a2abd55153@p19g2000yqh.googlegroups.com> <slrnis56ac.dd1.jaros@falcon.lasek.waw.pl> <35b293d4-9e54-4752-930a-2f0d54bf89f4@j31g2000yqe.googlegroups.com> <ipuljk$3ee$1@speranza.aioe.org> <slrnis666p.ind.jaros@falcon.lasek.waw.pl> <2589a767-42d1-41ba-b870-43f8e38f435e@w21g2000yqm.googlegroups.com> <slrnis863q.s8h.jaros@falcon.lasek.waw.pl> <daa77710-9c04-466a-9974-a85248d9beca@r20g2000yqd.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!.POSTED!not-for-mail
From: Jarosław Sokołowski <jaros@lasek.waw.pl>
Newsgroups: pl.comp.dtp.tex
Subject: Re: book/memoir; wdowy sieroty; \paraskip i \lineskip problem.
Date: Fri, 6 May 2011 17:22:24 +0000 (UTC)
Organization: : : :
Lines: 64
Message-ID: <slrnis8bif.t3f.jaros@falcon.lasek.waw.pl>
References: <83bbd898-1142-477e-a936-91a2abd55153@p19g2000yqh.googlegroups.com> <slrnis56ac.dd1.jaros@falcon.lasek.waw.pl> <35b293d4-9e54-4752-930a-2f0d54bf89f4@j31g2000yqe.googlegroups.com> <ipuljk$3ee$1@speranza.aioe.org> <slrnis666p.ind.jaros@falcon.lasek.waw.pl> <2589a767-42d1-41ba-b870-43f8e38f435e@w21g2000yqm.googlegroups.com> <slrnis863q.s8h.jaros@falcon.lasek.waw.pl> <daa77710-9c04-466a-9974-a85248d9beca@r20g2000yqd.googlegroups.com>
NNTP-Posting-Host: 213-238-72-224.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1304702544 12921 213.238.72.224 (6 May 2011 17:22:24 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Fri, 6 May 2011 17:22:24 +0000 (UTC)
User-Agent: slrn/0.9.8.1 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit