Вертикально выровненный текст только в одном столбце в tabularx (снова и снова)?

Вертикально выровненный текст только в одном столбце в tabularx (снова и снова)?

Я знаю, что это очень похоже на этовопрос,Вот этот, и другие... но с 3 столбцами я не смог применить решения. Я бы хотел, чтобы первые два столбца (где у меня на самом деле много текста разной длины) были выровнены по верхнему краю, а последний столбец был бы вертикально отцентрирован.

\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}

введите описание изображения здесь

решение1

Это можно сделать методом multirowпроб и ошибок, подсчитав максимальное количество строк в ячейках текущей строки. Я добавил пакет, makecellчтобы иметь более простой синтаксис с 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} 

введите описание изображения здесь

Связанный контент