Pakiet definiuje środowisko longtable pozwalające na
budowę tabel (p. też. ltxtable i ltabptch)
o długości większej niż strona
(konstrukcja longtable blokuje umieszczenie tekstu
definiowanego przez \afterpage{...} oraz umieszczanie rysunków
na stronie zawierającej kontynuację tabeli.).
Aby zapewnić
jednakowe szerokości tych samych kolumn na wszystkich stronach,
wymagana jest dwukrotna kompilacja (dwa przebiegi TeX'a).
| Parametr/polecenie | opis |
|---|---|
\setlongtables | polecenie które należy wykonać przed każdą tablicą mającą mieć różne szerokości kolumn niż poprzednia (w szczególności przed pierwszą tablicą) |
\LTleft | przestrzeń z lewej strony tablicy
(wartość standardowa \fill) |
\LTright | przestrzeń z prawej strony tablicy\footnote{%
Z wartości parametrów można
wywnioskować że tablica standardowo
jest zawsze wycentrowana.}
(wartość standardowa \fill) |
\LTpre | przestrzeń powyżej tablicy
(wartość standardowa \bigskipamout) |
\LTpost | przestrzeń poniżej tablicy
(wartość standardowa \bigskipamout) |
\LTchunksize | liczba wierszy (wartość standardowa 20) |
\LTcapwidth | szerokość łamania podpisu tabeli (wartość standardowa 4in) |
opcje polecenia \begin{longtable} | |
tabela jest pozycjonowana wg zmiennych \LTleft i \LTright | |
| [c] | tabela jest centrowana |
| [l] | tabela jest dosunięta do lewego marginesu |
| [r] | tabela jest dosunięta do prawego marginesu |
| polecenia wewnątrz tabeli | |
\endhead | koniec definicji nagłówka (pierwszych wierszy) na kolejnych stronach |
\endfirsthead | koniec definicji nagłówka tabeli (pierwszech
wierszy) na pierwszej
stronie; jeśli definicja nie wystąpi
nagłówek będzie taki, jaki został zdefiniowany
przez \endhead |
\endfoot | koniec definicji zamknięcia tabeli (ostatnich wierszy tabeli) na kolejnych stronach |
\endlastfoot | koniec definicji zamknięcia tabeli (ostatnich wierszy
tabeli) na końcu (jeśli nie wystąpi, brana jest
definicja określona przez polecenia \endfoot) |
\kill | polecenie powodujące że wiersz nie będzie drukowany;
służy do tego żeby określić szerokość cel tabeli
na podstawie najszerszej celi; np można zdefiniować
wiersz złożony z najszerszych cel w poszczególnych
kolumnach i zakończyć go poleceniem \kill;
analogia do środowiska tabbing. |
\caption{...} | definicja podpisu tabeli |
\caption[xxx]{...}
| xxx określa tekst, który znajdzie się w spisie tabel (pusta definicja [] spowoduje że w spisie tabel nie będzie informacji o tej tabeli) |
\caption*{...} | definicja podpisu tabeli, bez umieszczania informacji o tabeli w spisie tabel |
\newpage | wymuszenie zmiany strony |
Przykład definicji tabeli (używane są kopnstrukcje pakietu hhline)
\setlongtables
\begin{longtable}{||l|p{5cm}||}
\hhline{|t:==:t|}
\multicolumn{2}{||c||}{początek}\\
\hhline{|:==:|}
1-f & 2-f\\
\hhline{|:==:|}
\endfirsthead
\hhline{|t:==:t|}
1-n & 2-n\\
\hhline{|:==:|}
\endhead
\hhline{|:==:|}
x-n & y-n\\
\hhline{|b:==:b|}
\endfoot
\hhline{|:==:|}
x-l & y-l\\
\hhline{|:==:|}
\multicolumn{2}{||c||}{koniec}\\
\hhline{|b:==:b|}
\endlastfoot
aqq & bqq\\
\hhline{||-|-||}
aqq & bqq\\
\hhline{||-|-||}
aqq & bqq\\
\hhline{||-|-||}
aqq & bqq\\
\hhline{||-|-||}
aqq & bqq\\
\hhline{||-|-||}
aqq & bqq\\
\hhline{||-|-||}
aqq & bqq\\
\end{longtable}
| i efekt definicji |
|
Nagłówki należy definiować za pomocą przewidzianych konstrukcji (nawet jeśli składają się tylko z pojedynczej linii), w przeciwnym wypadku może się zdarzyć złamanie strony zaraz po pierwszej linii (lub przed ostatnią).
Pakiet posiada następujące opcje:
Włodzimierz Macewicz