tabularx の 1 つの列にのみ垂直に揃えられたテキストを (何度も) 表示しますか?

tabularx の 1 つの列にのみ垂直に揃えられたテキストを (何度も) 表示しますか?

これはとても似ていると思います質問これです、その他... しかし、3 列では解決策を適用できませんでした。最初の 2 列 (実際には長さの異なる多くのテキストがある列) を上揃えにし、最後の列を垂直中央揃えにしたいと思います。

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

ここに画像の説明を入力してください

関連情報