首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在合并的行中将公式垂直居中?

如何在合并的行中将公式垂直居中?
EN

Stack Overflow用户
提问于 2010-11-01 15:16:28
回答 2查看 1.8K关注 0票数 4

我在一个多行单元格(也称为合并单元格)中有一个公式,它应该垂直居中。我使用下面的代码片段:

代码语言:javascript
运行
复制
\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}

有没有一种方法可以让它垂直居中而不进行试错调整?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-07 12:54:22

与使用\multirow作为第一个单元格不同,将这三行放在第二个单元格内的表格中可以解决这个问题。这给了你忽略第二个单元格高度的自由。

代码语言:javascript
运行
复制
\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}
票数 1
EN

Stack Overflow用户

发布于 2010-11-01 15:51:33

我花了一些时间来解决它,但并没有真正解决它。当然,您可以将parbox的第二个参数从1 mm增加到3 mm,因为每个单元格的高度都是1 mm(上下相差几毫米)。但是如何扩展parbox以准确填充我不知道的单元格。甚至不确定这是不可能的。

也许你可以用

代码语言:javascript
运行
复制
\newlength{\threecells}
\settoheight{\threecells}{a tabular of three cells}

然后在第二个参数中使用\threecells

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4067186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档