我试图在子方程环境中对齐几个方程,但由于第一个方程的长度,方程标签似乎已经溢出了上面的一行。
\begin{subequations}
\begin{align}
&C_{m}\frac{dV}{dt} = I_{app} -g_{KCa}z(V-E_{K}) -g_L(V-E_L) - g_{K}n(V-E_k) - g_{Ca}m_{\infty}(V)(V-E_{Ca})\label{ML_model_V},\\
&\frac{dn}{dt} = \phi(n_{\infty}(V)-n)/\tau_n(V) \label{ML_model_n},\\
&\frac{d[Ca^{2+}]}{dt} = \epsilon(-\mu g_{Ca}m_{\infty}(V)(V-E_{Ca}) - k_{Ca}[Ca^{2+}]) \label{ML_model_Ca}.
\end{align}
\end{subequations}
我希望方程标签能放在同一行上。我尝试了 {aligned} 环境并缩放方程,但标签没有出现。不幸的是,子方程添加到标签上的单个字母看起来像是此情况下此行为的触发器(我并不真正在意额外的字母,但每个字母必须与一个数字相关联,例如 3.1、3.2、3.3)。有没有一种解决方案可以显示标签并在一行上显示方程?
答案1
我建议使用multlined
来自的环境mathtools
,并diffcoeff
针对衍生品的类型添加了一些改进。
\documentclass{article}
\usepackage{mathtools}
\usepackage[ISO] {diffcoeff}
\begin{document}
\begin{subequations}
\begin{align}
C_{m}\diff{V}{t} & =\begin{multlined}[t] I_{app} -g_{KCa}z(V-E_{K}) -g_L(V-E_L) \\ -g_{K}n(V-E_k) - g_{Ca}m_{\infty}(V)(V-E_{Ca})\label{ML_model_V},\end{multlined} \\
\diff{n}{t} & = \phi(n_{\infty}(V)-n)/\tau_n(V) \label{ML_model_n},\\[1ex]
\diff{[Ca^{2+}]}{t} & = \epsilon(-\mu g_{Ca}m_{\infty}(V)(V-E_{Ca}) - k_{Ca}[Ca^{2+}]) \label{ML_model_Ca}.
\end{align}
\end{subequations}
答案2
拆分长方程。
\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
\begin{split}
C_{m}\frac{dV}{dt} = I_{app} &-g_{KCa}z(V-E_{K}) -g_L(V-E_L) \\
&-g_{K}n(V-E_k) -g_{Ca}m_{\infty}(V)(V-E_{Ca})\label{ML_model_V},\\
\end{split}\\
&\frac{dn}{dt} = \phi(n_{\infty}(V)-n)/\tau_n(V) \label{ML_model_n},\\[2ex]
&\frac{d[Ca^{2+}]}{dt} = \epsilon(-\mu g_{Ca}m_{\infty}(V)(V-E_{Ca}) -k_{Ca}[Ca^{2+}])\label{ML_model_Ca}.
\end{align}
\end{document}