如何垂直对齐表格单元格内的数学分数?

如何垂直对齐表格单元格内的数学分数?

考虑以下最小工作示例

\documentclass[10pt]{article}
\usepackage{amsmath}

\usepackage{booktabs}
\begin{document}
\begin{table}
\begin{center}
\begin{tabular}{p{3cm}p{4cm}}
\toprule
variables & definition \tabularnewline
\midrule
Tobin's $q$ & \(\displaystyle \frac{\text{MVCS} + \text{MVPS} + \text{DEBT}}{\text{book\ value\ of\ assets}}\)\tabularnewline
\bottomrule
\end{tabular}
\end{center}
\end{table}
\end{document}

其输出如下

在此处输入图片描述

现在我更希望单元格内容顶部对齐,例如

在此处输入图片描述

我如何实现这个目标?

答案1

可以使用以下自定义命令来删除行距的表格管理

\newcommand{\notopspacing}[1]{\raisebox{\dimexpr\arraystretch\ht\strutbox-\height\relax}{#1}}

将此命令应用到您的代码(原样)

\documentclass[10pt]{article}
\usepackage{amsmath}
\newcommand{\notopspacing}[1]{\raisebox{\dimexpr\arraystretch\ht\strutbox-\height\relax}{#1}}
\usepackage{booktabs}
\begin{document}
    \begin{table}
    \begin{center}
    \begin{tabular}{p{3cm}p{4cm}}
    \toprule
    variables & definition \tabularnewline
    \midrule
    \notopspacing{Tobin's $q$} & \notopspacing{\(\displaystyle \frac{\text{MVCS} + \text{MVPS} + \text{DEBT}}{\text{book\ value\ of\ assets}}\)} \tabularnewline
    \bottomrule
    \end{tabular}
    \end{center}
    \end{table}
\end{document}

给出以下输出

在此处输入图片描述

笔记您应该对代码进行很多改进!(其他答案仅显示部分)

答案2

数学模式并将\frac基线置于中心(略低于中心)。此解决方案使用第二个表格来实现所需效果。

请注意,除非您想指定宽度,否则在这种情况下您不需要p外部表格的列。

\documentclass[10pt]{article}
\usepackage{amsmath}

\usepackage{booktabs}
\begin{document}
\begin{table}
\begin{center}
\begin{tabular}{p{3cm}p{4cm}}
\toprule
variables & definition \tabularnewline
\midrule
Tobin's $q$ & \begin{tabular}[t]{@{}c@{}}
  MVCS + MVPS + DEBT \\
  \hline
  book value of assets
\end{tabular}\\
\bottomrule
\end{tabular}
\end{center}
\end{table}
\end{document}

相关内容