![如何垂直对齐表格单元格内的数学分数?](https://linux22.com/image/415948/%E5%A6%82%E4%BD%95%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90%E8%A1%A8%E6%A0%BC%E5%8D%95%E5%85%83%E6%A0%BC%E5%86%85%E7%9A%84%E6%95%B0%E5%AD%A6%E5%88%86%E6%95%B0%EF%BC%9F.png)
考虑以下最小工作示例
\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}