Mi chiedo perché le colonne p sono allineate in basso e le colonne b allineate in alto?
creata con questo codice:
\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}
Commenti
- Possibile duplicato di tex.stackexchange.com/questions/33257/… È è il risultato atteso.
Risposta
-
p
significa celle normali, sono come parbox con allineamento nella riga superiore -
b
significa allineamento in fondo, quindi la linea di base è in fondo -
m
significa allineamento nella centro verticale, cioè la linea di base è al centro.
Quindi si intende la posizione per lallineamento. Nella tua immagine, la riga superiore del primo testo, la parte centrale del secondo e lultima riga dellultimo testo sono tutte in una riga:
Commenti
- Ok, ho capito. Il mio problema era che è controintuitivo.
- Quindi, se ho capito bene, non esiste un modo (semplice) per avere una colonna allineata in basso quando le altre colonne sono specificate con
r
,l
ec
? In una tabella\begin{tabular}{p{1cm}b{1cm}rlc}
le ultime tre colonne sono allineate in basso.