我在多行单元格(又称合并单元格)中有一个方程,该方程应垂直居中。我确实使用以下代码片段:

\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}

09-25 17:57