makecell 改变表格行的垂直对齐方式

makecell 改变表格行的垂直对齐方式

考虑这个例子:

\documentclass{report}
\usepackage{makecell}
\usepackage{lipsum}
\begin{document}
\begin{tabular}{p{3cm}p{3cm}}
  \lipsum[1][1] & \lipsum[1][2-4]\\
  \lipsum[1][5] & \makecell[l]{A\\B\\C\\D\\E}
\end{tabular}
\end{document}

输出为:

在此处输入图片描述

可以看出,使用\makecell改变了行其余部分的垂直对齐方式。如何使受影响行的垂直对齐方式与表格的其余部分(从顶部开始)保持一致?

答案1

的默认值为\makecellcentred垂直和水平方向均如此。您可以使用\makecell[lt]{A\\B\\C\\D\\E}

但是,为什么要\makecellp列类型中使用?您也可以使用以下代码:

\documentclass{report}
\usepackage{makecell}
\usepackage{lipsum}
\newcommand{\nl}{\newline}

\begin{document}

\begin{tabular}{p{3cm}p{3cm}}
  \lipsum[1][1] & \lipsum[1][2-4]\\
  \lipsum[1][5] & A\nl B\nl C\nl D\nl E
\end{tabular}

\end{document}

在此处输入图片描述

答案2

如果您想使用\makecell选项t

\documentclass{report}
\usepackage{makecell}
\usepackage{lipsum}
\begin{document}
\begin{tabular}{p{6cm}p{6cm}}
  \lipsum[1][1] & \lipsum[1][2-4]\\
  \lipsum[1][5] & \makecell[tl]{A\\B\\C\\D\\E}
\end{tabular}
\end{document}

在此处输入图片描述

相关内容