
我知道它與此非常相似問題,這個等等...但是對於 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}