我正在尝试在表格环境中对齐方程式。读到 align 和 align* 在表格中不起作用后,我找到了这个帖子:表格中的对齐方程 建议使用对齐的环境。
它可以工作,除了方程式是左对齐的,而提供的答案表明默认它们是居中的。
我的 MWE 重现了这一结果。
\documentclass[12pt]{report}
\usepackage{amsmath}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\sffamily
\begin{tabular}{l c c c c }
\toprule
& \multicolumn{4}{c}{Set 1} \\
& \textbf{Type A} & \textbf{Type B} & \textbf{Type C} & \textbf{Type D} \\
\midrule
Row 1 & 1 & 2 & 3 & 4 \\
Row 2 & 4 & 4 & 4 & 4 \\
\midrule
$\begin{aligned}
Eqn1 &= 1 \\
Eqn 2 &= 2 \\
Eqn 3 &= 3 \\
\end{aligned}$ \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案1
嗯,你的方程式确实居中,但在表格的第一列内。
您需要将方程式放入其中,multicolumn
以使其位于表格的中心:
\documentclass[12pt]{report}
\usepackage{amsmath}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\sffamily
\begin{tabular}{l c c c c }
\toprule
& \multicolumn{4}{c}{Set 1} \\
& \textbf{Type A} & \textbf{Type B} & \textbf{Type C} & \textbf{Type D} \\
\midrule
Row 1 & 1 & 2 & 3 & 4 \\
Row 2 & 4 & 4 & 4 & 4 \\
\midrule
\multicolumn{5}{c}{$\begin{aligned}
Eqn1 &= 1 \\
Eqn 2 &= 2 \\
Eqn 3 &= 3 \\
\end{aligned}$} \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
此代码将方程式放在横跨整个表格的一行的中心,并且=
所有内容垂直排列。