我有一张这样的桌子:
\documentclass{article}
\usepackage{ctable}
\begin{document}
\ctable
[caption=Sample]
{|p{2cm}|c|}
{}
{
\hline
some multiline (2 or 3 fields) field & need to vertically center this \\ \hline
one more field & and this \\ \hline
}
\end{document}
我想要第二列的单元格垂直居中对齐。哪种方法最简单、最好?
答案1
使用m{2in}
列类型而不是p{2in}
(垂直居中其内容)。这是由array
包裹,已经加载ctable
:
\ctable
[caption=Sample]
{|m{2cm}|c|}
或者,multirow
也可以这样做:
\documentclass{article}
\usepackage{ctable}% http://ctan.org/pkg/ctable
\usepackage{multirow}% http://ctan.org/pkg/multirow
\begin{document}
\ctable
[caption=Sample]
{|p{2cm}|c|}
{}
{
\hline
some multiline (2 or 3 fields) field & \multirow{3}*{need to vertically center this} \\ \hline
one more field & \multirow{2}*{and this} \\ \hline
}
\end{document}