我正在使用 \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}