我正在尝试使用 \begin{subnumcases} 环境创建带有子编号的方程组。一切都运行正常,但我需要在某处放置一个标签,以便使用分配给它的主编号引用系统本身,而不必引用它的一个方程。
这是我的代码:
\documentclass{book}
\usepackage{cases}
\begin{document}
\begin{subnumcases}{}\label{eq:system}
\frac{d\psi}{d\zeta} = \frac{m_1}{y_1\prime}(x_1-\beta y_1\prime) \label{eq:dpsidz}
\\*
\frac{dx_i}{d\zeta} = \frac{m_i}{\psi y_i\prime}(x_i-y_i\prime)(x_i-\beta y_i\prime) \qquad \forall i=1,...,C-1 \label{eq:dxdz}
\\*
0 = y_1\prime (x_j-\beta y_j\prime)-\alpha_{1j}y_j\prime(x_1-\beta y_1\prime) \qquad \forall j=2,...,C \label{eq:algeb1}
\\*
0 = \sum_{i=1}^{C}y_i\prime -1 \label{eq:algeb2}
\\*
\psi|_{\zeta=0} = 1
\\*
x_i|_{\zeta=0} = x_i^F \qquad \forall i=1,...,C
\end{subnumcases}\\
The system illustrated in \ref{eq:system} is a \textsc{dae} system with a differential index equal to 1.
\end{document}
如您所见,我尝试将标签 {eq:system} 放在环境中第一个方程之前,但当我在文本中引用它时,它显示第一个方程的名称。如果系统方程标记为 1.1a、1.1b 等,我想将系统引用为 1.1。我希望我清楚地解释了我的问题。谢谢
答案1
您可以与其环境empheq
一起使用。amsmath
subequations
\documentclass{book}
\usepackage{amsmath,empheq}
\usepackage{hyperref}
\begin{document}
\begin{subequations}\label{eq:system}
\begin{empheq}[left=\empheqlbrace]{align}
&\frac{d\psi}{d\zeta} = \frac{m_1}{y_1'}(x_1-\beta y_1') \label{eq:dpsidz}
\\
&\frac{dx_i}{d\zeta} = \frac{m_i}{\psi y_i'}(x_i-y_i')(x_i-\beta y_i')
\qquad \forall i=1,\dots,C-1 \label{eq:dxdz}
\\
&0 = y_1' (x_j-\beta y_j')-\alpha_{1j}y_j'(x_1-\beta y_1')
\qquad \forall j=2,\dots,C \label{eq:algeb1}
\\
&0 = \sum_{i=1}^{C}y_i' -1 \label{eq:algeb2}
\\
&\psi|_{\zeta=0} = 1
\\
&x_i|_{\zeta=0} = x_i^F \qquad \forall i=1,\dots,C
\end{empheq}
\end{subequations}
The system illustrated in \ref{eq:system} is a \textsc{dae} system
with a differential index equal to~$1$.
\end{document}
随着hyperref
锚点将立即位于系统之上。
一些文体方面的注释:
- 而不是
...
你应该输入\dots
; \prime
您应该使用而不是^{\prime}
或更简单的'
(撇号),如上面的代码所示。
答案2
尝试将其放入\label{eq:system}
旁边的空括号内,\begin{subnumcases}
如下所示。然后您就可以正确参考它。
\begin{subnumcases}{\label{eq:system}}