我在多行单元格(又称合并单元格)中有一个方程,该方程应垂直居中。我确实使用以下代码片段:
\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}
有没有办法在不进行反复试验和调整的情况下使其垂直居中?
最佳答案
不用在第一个单元格中使用\ 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}