我在一个多行单元格(也称为合并单元格)中有一个公式,它应该垂直居中。我使用下面的代码片段:
\documentclass{article}
\usepackage
{
multirow,
longtable,
array
}
\begin{document}
\begin{tabular}{|*{2}{c|}}\hline
\parbox[c][1cm]{5cm}{Description} & \parbox[c][1cm]{5cm}{Formula}\\\hline
\multirow{3}*
{
\parbox[c][1cm]{5cm}
{
\centering$\displaystyle \int_a^b f(x)\, \textrm{d}x=F(b)-F(a)$
}
}
&\parbox[c][1cm]{5cm}{ A } \\\cline{2-2}
&\parbox[c][1cm]{5cm}{ B } \\\cline{2-2}
&\parbox[c][1cm]{5cm}{ C } \\\hline
\parbox[c][1cm]{5cm}{D} & \parbox[c][1cm]{5cm}{E}\\\hline
\end{tabular}
\end{document}
有没有一种方法可以让它垂直居中而不进行试错调整?
发布于 2010-11-07 12:54:22
与使用\multirow作为第一个单元格不同,将这三行放在第二个单元格内的表格中可以解决这个问题。这给了你忽略第二个单元格高度的自由。
\documentclass{article}
\usepackage{multirow,longtable,array}
\begin{document}
\begin{tabular}{|*{2}{c@{}|@{}}}
\hline
\parbox[c][1cm]{5cm}{Description}
& \parbox[c][1cm]{5cm}{~~~Formula}\\\hline
$\displaystyle \int_a^b f(x)\,
\textrm{d}x=F(b)-F(a)$
&\begin{tabular}{@{}l@{}}
\parbox[c][1cm]{5cm}{~~ A } \\\hline
\parbox[c][1cm]{5cm}{~~ B } \\\hline
\parbox[c][1cm]{5cm}{~~ C } \\
\end{tabular}\\\hline
\parbox[c][1cm]{5cm}{D} & \parbox[c][1cm]{5cm}{~~~E}\\\hline
\end{tabular}
\end{document}
发布于 2010-11-01 15:51:33
我花了一些时间来解决它,但并没有真正解决它。当然,您可以将parbox
的第二个参数从1 mm增加到3 mm,因为每个单元格的高度都是1 mm(上下相差几毫米)。但是如何扩展parbox以准确填充我不知道的单元格。甚至不确定这是不可能的。
也许你可以用
\newlength{\threecells}
\settoheight{\threecells}{a tabular of three cells}
然后在第二个参数中使用\threecells
。
https://stackoverflow.com/questions/4067186
复制相似问题