[cstex] automatické rozdělení align v TeXu

Josef Tkadlec tkadlec at fel.cvut.cz
Mon Jun 25 14:02:31 CEST 2012


Martin Plesinger napsal(a):
> misto \\
>
> pouzit \displaybreak[3] \\
>
> by mohlo pomoct.

To nepomůže - umožňuje to přejít na druhou stránku (a něco takového je 
nutné, jinak by se vůbec neodstránkovalo), ale až poté, co se zarovnají 
všechny řádky, tedy zpracuje celý obsah align*.

Pavel Striz napsal(a):
> Kratší tip, pokud vám nevadí matematický režim v každé buňce, tj. balíček longtable nebo tabu+longtable.
> ps s pozdravy

Díky za námět, to funguje (stačí longtable), při prvním průchodu se 
zarovnávají skupiny 20 řádků na dosud největší šířky, při případném 
druhém se to dorovná.

Bohužel moje řádky jsou komplikované matematické výrazy se zlomky a 
longtable se na to moc nehodí.

Je tu ještě jeden problém, který jsem si předtím neuvědomil - když se 
vezmou nejširší položky v každém sloupci přes celý soubor, může to vyjít 
moc široké, zatímco když se zarovnává jen v rámci jedné stránky (nebo 
skupiny třeba 20 řádků), tak je šířka přijatelná.

S pozdravem, Josef Tkadlec

>> Zdravím,
>>
>> může mi, prosím, někdo poradit, zda existuje nějaké relativně jednoduché
>> řešení následujícího problému?
>>
>> Počítačově generuji řádky v prostředí align* (amsmath, každý řádek je
>> ukončen \\). Může jich být hodně, takže při LaTeXovém zpracování dojde k
>> přetečení. Chtěl bych dosáhnout toho, aby se při LaTeXovém zpracování soubor
>> řádků rozdělil na části, které se vejdou na jednu stránku a "alignovaly" se
>> po těchto částech. Maximální počet řádků na jedné stránce by se mohl zadat
>> (nemusel by se zjišťovat z výšek jednotlivých řádků).
>>
>> Mám řešení na úrovni programu, který ty řádky generuje - zadám si maximální
>> počet řádků na stránce a po dosažení tohoto počtu align* ukončím a znovu
>> začnu. Nevýhoda tohoto postupu je, že po vygenerování následuje vypouštění
>> některých řádků, čímž vniknou zbytečně krátké stránky (nebo bych musel konce
>> a začátky align* přeeditovat).
>>
>> Josef Tkadlec



More information about the csTeX mailing list