Zastaw ciekawych makroinstrukcji
Author: Włodzimierz Macewicz
Keywords: tex, latex, makroinstrukcje, pakiety makroinstrukcji, Wirtualna Akademia

## tabularx

Dostarcza środowiska `tabularx` pozwalającego na określenie kolumny o szerokości trudnej do określenia (w tablicy może być kilka takich kolumn). Kolumnę o nieznanej szerokości określamy w preambule parametrem `X` (proszę zwrócić uwagę że jednym z parametrów definicji jest całkowita szerokość tabeli).

Wywołanie:

    \begin{tabularx}{250pt}{|c|X|c|X|}
    \hline
    \multicolumn{2}{|c|}{Multicolumn entry!}&
    THREE & FOUR

    \hline
    one   & \raggedright\arraybackslash The width of this column depends on
    	the width of the table.&
    three&
    Column four will act in the same way as column two, with the same
    width.

    \hline
    \end{tabularx}

daje efekt

Efekty są gorsze od oczekiwanych. Nie jest przeprowadzana optymalizacja kar w tak zdefiniowanych kolumnach. Efektem jest to, że wszystkie, tak określone kolumny, mają tą samą szerokość bez względu na to jak wygląda tekst w każdej z nich. Powinno być tak aby suma kar za łamanie tekstu w każdej z kolumn była jak najmniejsza (łącznie). Generalnie środowisko służy do zastąpienia środowiska tabular*, które dopasowuje szerokość tabeli do szerokości łamania, ale poprzez zwiększenie odstępu między kolumnami, a nie szerokości kolumn; czyli jeszcze gorzej.

Włodzimierz Macewicz

Ostatnie zmiany: 05.05.2014.