我正在尝试制作一个包含 4 个方程式的表格,其中左列中的两个方程式标记为 1a 和 1b,右列中的两个方程式标记为 2a 和 2b。
我已经能够使用数组环境构建这样的表格,除了我的方程式标记为 1、2、3、4:
\documentclass{article}
\usepackage{amsmath}
\usepackage{booktabs}
\newcommand{\dd}[2] {\frac{\partial #1}{\partial #2}}
\begin{document}
\begin{table}
\centering
$\begin{array}{ c l r l r }
& \multicolumn{1}{c}{\text{Dynamic b.c.}} & & \multicolumn{1}{c}{\text{Kinematic b.c.}} & \\
\addlinespace
O(\epsilon) &
\begin{aligned} \dd{\phi_1}{t} = 0 \end{aligned} & \quad \refstepcounter{equation}(\theequation)\label{dynamicEps} \quad &
\begin{aligned} \dd{h_1}{t} = v_1 \end{aligned} & \quad \refstepcounter{equation}(\theequation)\label{kinematicEps} \\
\addlinespace
O(\epsilon^2) &
\begin{aligned} \dd{\phi_2}{t} = -h_1 \dd{v_1}{t} - \frac{1}{2}(u_1^2 + v_1^2) \end{aligned} & \quad \refstepcounter{equation}(\theequation)\label{dynamicEpsSq} \quad &
\begin{aligned} \dd{h_2}{t} = v_2 + h_1 \dd{v_1}{y} - u_1 \dd{h_1}{x} \end{aligned} & \quad \refstepcounter{equation}(\theequation)\label{kinematicEpsSq} \\
\end{array}$
\caption{Free surface boundary conditions at $y=\beta$ resulting from domain perturbation expansion.}
\label{bcTableFreeSurface}
\end{table}
\end{document}
似乎\tag
在数组环境中不起作用,所以我不确定获取这个子方程编号的最佳方法。
答案1
这主要是一些技巧的集合,但它似乎可以与标准文本宽度一起使用。
\documentclass{article}
\usepackage{amsmath}
\usepackage{booktabs}
\newcommand{\dd}[2] {\frac{\partial #1}{\partial #2}}
\begin{document}
\begin{table}
\centering
\begin{minipage}[t]{0.53\textwidth}
\begin{subequations}
\centering
Dynamic b.c.
\begin{flalign}
&\rlap{$O(\epsilon)$}\hspace{1.5em} &
\dd{\phi_1}{t} &= 0 \label{dynamicEps} &&\\
&\rlap{$O(\epsilon^2)$}&
\dd{\phi_2}{t} &= -h_1 \dd{v_1}{t\vphantom{y}} - \frac{1}{2}(u_1^2 +
\rlap{$v_1^2)$} \label{dynamicEpsSq} &&
\end{flalign}
\end{subequations}
\end{minipage}\hfill
\begin{minipage}[t]{0.45\textwidth}
\begin{subequations}
\centering
Kinematic b.c.\vphantom{y}
\begin{align}
\dd{h_1\vphantom{\phi}}{t} &= v_1 \label{kinematicEps} \\
\dd{h_2}{t} &= v_2 + h_1 \dd{v_1}{y} - u_1 \dd{h_1}{x} \label{kinematicEpsSq}
\end{align}
\end{subequations}
\end{minipage}
\caption{Free surface boundary conditions at $y=\beta$ resulting
from domain perturbation expansion.}
\label{bcTableFreeSurface}
\end{table}
\end{document}
这个想法是排版两个不同的并排对齐,利用方程式非常相似的事实,因此只需要对高度进行微小的调整(几个\vphantom
)。左侧对齐需要一些技巧来欺骗人们,amsmath
使其认为它不需要其他空间来放置方程式数字。
然而,无论如何我认为这不是一个好的结果。