Zastanawiam się, dlaczego p kolumny są wyrównane na dole, a b kolumny na górze?
utworzony za pomocą tego kodu:
\begin{tabular}{|p{0.3\linewidth}|m{0.3\linewidth}|b{0.3\linewidth}|} \hline \centering header p & \centering header m & \centering header b \tabularnewline \hline text which is considerably longer than the width of the column & text which is considerably longer than the width of the column & text which is considerably longer than the width of the column \tabularnewline \hline \end{tabular}
Komentarze
- Możliwy duplikat tex.stackexchange.com/questions/33257/… To to oczekiwany wynik.
Odpowiedź
-
p
oznacza zwykłe komórki, są one jak parbox z wyrównaniem w górnej linii -
b
oznacza wyrównanie na dole, więc linia bazowa znajduje się w dolnej linii -
m
oznacza wyrównanie w środek w pionie, tj. linia bazowa jest pośrodku.
Oznacza to pozycję do wyrównania. Na zdjęciu górny wiersz pierwszego tekstu, środek drugiego i dolny wiersz ostatniego tekstu znajdują się w jednym wierszu:
Komentarze
- OK, rozumiem. Mój problem polegał na tym, że jest to sprzeczne z intuicją.
- Więc jeśli dobrze rozumiem, nie ma (prostego) sposobu na wyrównanie kolumny na dole, gdy inne kolumny są określone za pomocą
r
,l
ic
? W tabeli\begin{tabular}{p{1cm}b{1cm}rlc}
trzy ostatnie kolumny są wyrównane do dołu.