Texto alinhado verticalmente em apenas uma coluna no tabularx (de novo e de novo)?

Texto alinhado verticalmente em apenas uma coluna no tabularx (de novo e de novo)?

eu sei que é muito parecido com issopergunta,Este, e outros... mas com 3 colunas não consegui aplicar as soluções. Gostaria que as duas primeiras colunas (onde na verdade tenho muito texto, de comprimentos diferentes) fossem alinhadas no topo, enquanto a última coluna fosse centralizada verticalmente.

\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage{tabularx}
\usepackage{lipsum}
\begin{document}

\noindent
\begin{tabularx}{\textwidth}{ | X | X | c | }
  \hline
  bla\newline bla \newline   & bla\newline bla \newline  & top\\
  \hline
  bla\newline bla \newline bla \newline  & \noindent\parbox[c]{\hsize}{ bla\newline bla \newline }  & center\\
  \hline
  bla\newline bla \newline & \noindent\parbox[b]{\hsize}{bla\newline bla \newline }   &  bottom\\
  \hline
\end{tabularx}

\end{document}

insira a descrição da imagem aqui

Responder1

Você pode fazer isso multirowpor tentativa e erro, contando o número máximo de linhas nas células da linha atual. Eu adicionei o makecellpacote para ter uma sintaxe mais simples com multirowcell:

\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage{tabularx}
\usepackage{makecell, multirow}
\usepackage{lipsum}
\begin{document}

\noindent
\begin{tabularx}{\textwidth}{ | X | X | c | }
  \hline
  bla\newline bla \newline & bla\newline bla \newline &\multirowcell{3}{top}\\
  \hline
  bla\newline bla \newline bla \newline & bla\newline bla \newline & \multirowcell{4}{center}\\
  \hline
  bla\newline bla \newline & bla\newline bla \newline & \multirowcell{3}{bottom}\\
  \hline
\end{tabularx}

\end{document} 

insira a descrição da imagem aqui

informação relacionada