如何使用 \makecell 垂直和左对齐单元格?

如何使用 \makecell 垂直和左对齐单元格?

我正在使用 \makecell 包编写表格,并且我可以使用以下命令将 makecell 文本左对齐:

\makecell[l]{here is \\ my text \\ in the cell}

我还可以使用以下方法将文本顶部对齐:

\makecell[t]{here is \\ my text \\ in the cell}

下面是我的表的最小工作示例。

\documentclass[12pt]{article}
\usepackage{makecell}
\usepackage{tabu}


\begin{document}

\begin{table}
\begin{tabu} to \textwidth {lXX}
\hline
Head Col 1 & Head Col 2 & Head Col 3 \\
\hline
Data Col 1 & Data Col 2 & \makecell[l]{Long Data \\ Col 3} \\
Data Col 1 & Data Col 2 & \makecell[t]{Long Data \\ Col 3} \\
\hline
\end{tabu}
\end{table}


\end{document} 

我想要使​​文本顶部对齐并且左对齐,例如:

 \makecell[t,l]{here is \\ my text \\ in the cell}

我怎样才能做到这一点?

关于 \makecell 的最佳答案,这里没有解决这个问题。

编辑:遗漏了 MWE 中的一个包。

答案1

只是不要在对齐之间添加逗号:

\documentclass[12pt]{article}
\usepackage{makecell}
\usepackage{tabu, booktabs}

\begin{document}

\begin{table}
\begin{tabu} to \textwidth {lXX}
\toprule
Head Col 1 & Head Col 2 & Head Col 3 \\
\hline
Data Col 1 & Data Col 2 & \makecell[l]{here is \\ my text \\ in the cell} \\
\addlinespace
Data Col 1 & Data Col 2 & \makecell[tl]{here is \\ my text \\ in the cell} \\
\addlinespace
Data Col 1 & Data Col 2 & \makecell[br]{here is \\ my text \\ in the cell} \\
\bottomrule
\end{tabu}
\end{table}

\end{document}

在此处输入图片描述

相关内容