Me pregunto por qué p columnas están alineadas en la parte inferior y b columnas alineadas en la parte superior.
creada con este código:
\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}
Comentarios
- Posible duplicado de tex.stackexchange.com/questions/33257/… Es es el resultado esperado.
Respuesta
-
p
significa celdas normales, son como parbox con alineación en la línea superior -
b
significa alineación en la parte inferior, por lo que la línea de base está en la línea inferior -
m
significa alineación en el centro vertical, es decir, la línea de base está en el centro.
Por tanto, se refiere a la posición de alineación. En su imagen, la línea superior del primer texto, la mitad del segundo y la línea inferior del último texto están todas en una línea:
Comentarios
- Ok, entiendo. Mi problema fue que es contrario a la intuición.
- Entonces, si entiendo correctamente, no hay una forma (simple) de alinear una columna en la parte inferior cuando las otras columnas se especifican con
r
,l
yc
? En una tabla\begin{tabular}{p{1cm}b{1cm}rlc}
las tres últimas columnas están alineadas en la parte inferior.