如何使 m 或 b 列说明符发挥作用?

如何使 m 或 b 列说明符发挥作用?

我有一个非常简单的例子:

\documentclass[9pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{PTSerif}
\usepackage{array}

\begin{document}
\begin{tabular}{| m{1cm} | p{5cm} | b{1cm} |}
\hline
boo &
b dlkf jsdklfjsdlfkjas;l fjsdlk fjasldfj;lskd fjalskjalk jslk jlska jlksa     jflskd jfalk jlsk jlksa jlsk jf;asjlaksjl;askj;alskjsalk jlsak &
boo \\
\hline
\end{tabular}
\end{document}

并且看起来 m 或 b 说明符没有按预期工作(它们位于单元格的顶部,而不是中间或底部)。

我在这里做错了什么?

答案1

\documentclass{article}
\usepackage{array}
\begin{document}

\begin{tabular}{| m{1cm} | p{5cm} | b{1cm} |}\hline
boo b dlkf jsd klfj sdlfk jas;l 
  & fjsdlk fjasldfj;lskd fjalskjalk jslk jlska jlksa   
  &  jflskd jfalk jlsk jlksa jlsk jf;asj laksjl; askj;alsk jsalk jlsak boo \\\hline
\end{tabular}

\end{document}

m 单元位于 p 单元第一行的中心,而 b 单元的底部位于 p 单元第一行的基线上。看一下我的示例输出:

在此处输入图片描述

相关内容