Vertikal ausgerichteter Text in nur einer Spalte in Tabularx (immer wieder)?

Vertikal ausgerichteter Text in nur einer Spalte in Tabularx (immer wieder)?

Ich weiß, es ist sehr ähnlichFrage,Dieses hier, und andere ... aber bei 3 Spalten konnte ich die Lösungen nicht anwenden. Ich möchte, dass die ersten beiden Spalten (in denen ich tatsächlich viel Text unterschiedlicher Länge habe) oben ausgerichtet sind, während die letzte Spalte vertikal zentriert ist.

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

Bildbeschreibung hier eingeben

Antwort1

Sie können dies durch multirowAusprobieren erreichen, indem Sie die maximale Anzahl von Zeilen in den Zellen der aktuellen Zeile zählen. Ich habe das makecellPaket hinzugefügt, um eine einfachere Syntax zu erhalten 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} 

Bildbeschreibung hier eingeben

verwandte Informationen