对齐表格单元格中的文本

对齐表格单元格中的文本

如何垂直对齐表格单元格中的短堆栈?我正在使用“\shortstack”,并希望它在表格单元格中垂直居中

答案1

使用包\Centerstackstackengine,您只需使用普通的c列即可tabular。在下面的 MWE 中,我另外使用可选参数将列水平对齐到右侧、左侧和中间\Centerstack

\documentclass{article}
\usepackage[usestackEOL]{stackengine}
\setstackgap{L}{\normalbaselineskip}
\begin{document}
\begin{tabular}{|ccc|}
\hline
\Centerstack[r]{1\\ 22\\3\\444}
&
\Centerstack[l]{1\\22}
&
\Centerstack{1\\2\\333}\\
\hline
\end{tabular}
\end{document}

在此处输入图片描述

答案2

您可以使用包m{width}中的列类型array

\documentclass{article}
\usepackage{amsmath}
\usepackage{array}

\begin{document}

\begin{tabular}{m{1cm}m{1cm}m{1cm}}
\shortstack{1\\ 2\\3\\4}
&
\shortstack{1\\2}
&
\shortstack{1\\2\\3}
\end{tabular}
\end{document}

在此处输入图片描述

相关内容