Article View: pl.comp.dtp.tex
Article #17225Re: LaTeX jak rozpocząć od nowej strony jeśli jest mało miejsca.
From: Jarosław Sokołowski
Date: Tue, 10 Feb 2015 12:18
Date: Tue, 10 Feb 2015 12:18
42 lines
2903 bytes
2903 bytes
Pan Czarek Grądys napisał:
> Pewnie proste, ale jakoś się męczę z tym.
Właśnie nie takie proste. TeX znakomicie radzi sobie ze znalezieniem
optymalnych miejsc podziału akapitu na wiersze. Jest jednak bezsilny,
gdy trzeba wyznaczyć najlepsze miejsca podziału na strony -- mimo że
poszukiwania można by było oprzeć o ten sam algorytm. To konsekwencja
założeń, że w dostępnej pamięci o pojemności wyrażanej w kilobajtach
trzymanie akapitu jest jeszcze rozsądne, ale pamięć w wielkościach
być może nawet megabajtowych, która by się przydała do przechowania
całego dokumentu (lub choćby rozdziału), to jakaś mrzonka.
> Chciałbym, żeby jeśli zostało mało miejsca na dole strony rozpocząć
> od nowej strony. Mam długą tabelę o nieznanej długości (longtable),
> po niej '\subsection'. Czyli jeśli tabela się skończy i jest powiedzmy
> mniej niż 1/3 wolnej strony to zaczyna od nowej strony.
>
> Próbowałem \vbox ale to powoduje, że strona się nie kończy i tabelka
> wyłazi poza stronę.
Narzędziem, które może być pomocne w rozwiązywaniu podobnych problemów
jest elastyczny klej (glue). Może mieć on postać na przykład taką:
\vglue 52 mm minus 30 mm plus 1 fill
Oznacza to, że dodane zostanie światło wielkości 52 mm, ale jeśli
trzeba, to skurczy sie ono o 30 mm lub wydłuży w nieskończoność.
Rozsądne może być przy tym zdefiniowanie "\subsection" w ten sposób,
by nagłówek nigdy nie mógł wystąpić sam, tylko żeby obowiązkowo coś
sie do niego od dołu przyklejało na stałe, choćby pierwszy akapit.
To wszystko rady ogólne, w takich przypadkach trzeba samemu kombinować.
Jarek
--
Idzie klej i po kolei napotkane rzeczy klei:
Stołki, szklanki, filiżanki, salaterki, wazy, dzbanki,
Talerzyki, flaszki, miski, garnki, wiadra i półmiski,
Nawet ławki, nawet szafki, nawet książki i zabawki.
Technical Details
Message-ID:
<slrnmdjtos.556.jaros@falcon.lasek.waw.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<54d9e227$0$2165$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Newsgroups: pl.comp.dtp.tex From: Jarosław Sokołowski <jaros@lasek.waw.pl> Subject: Re: LaTeX jak rozpocząć od nowej strony jeśli jest mało miejsca. References: <54d9e227$0$2165$65785112@news.neostrada.pl> Organization: : : : Date: Tue, 10 Feb 2015 13:18:36 +0100 User-Agent: slrn/1.0.2 (Linux) Mime-Version: 1.0 Message-ID: <slrnmdjtos.556.jaros@falcon.lasek.waw.pl> Lines: 42 NNTP-Posting-Host: 77-253-217-116.static.ip.netia.com.pl X-Trace: 1423570716 unt-rea-a-02.news.neostrada.pl 9028 77.253.217.116:32886 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit