在 dcases 行中分离标签,然后引用它们

在 dcases 行中分离标签,然后引用它们

我使用mathtools包和dcases环境。
理想情况下,我希望能够编写如下内容:

‎\documentclass[12pt,a4paper]{article}‎
‎\usepackage{amsthm,amssymb,amsmath,mathrsfs}‎ 
\usepackage{mathtools}

\begin{document}
\begin{equation}
f(x)=\begin{dcases}
  1&x\geq0\label{positive}\\
  0&x<0\label{negative}
\end{dcases}
\end{equation}
\end{document}

然后又dcases在不同的地方引用了这两行。实现这一结果的最佳方法是什么?

答案1

dcases据我所知,你不能用 来做到这一点,但有两种方法可以获得你想要的东西:

  • 要么使用empheq包和alignat环境(可能带有`子方程,取决于你想如何对案例进行编号),
  • 或者使用包中的numcases或环境。subnumcasescases

以下是每个代码:

\documentclass[12pt, a4paper]{article}
\usepackage{amsthm, amssymb, mathrsfs}
\usepackage{empheq}
\usepackage{cases}

\begin{document}

\begin{numcases}{f(x) =}
 1 & $ x \geq 0 $\label{pos} \\
 0 & $ x < 0 $ \label{neg}
\end{numcases}

\begin{subnumcases}{f(x) =}
 1 & $ x \geq 0 $\label{P} \\
 0 & $ x < 0 $ \label{N}
\end{subnumcases}

\begin{empheq}[left={f(x) = \empheqlbrace\,}]{alignat=2}
 1&\quad x\geq0\label{positive}\\
 0&\quad x<0\label{negative}
\end{empheq}

\begin{subequations}
\begin{empheq}[left={f(x) = \empheqlbrace\,}]{alignat=2}
 1&\quad x\geq0\label{Positive}\\
 0&\quad x<0\label{Negative}
\end{empheq}
\end{subequations}
So by \eqref{positive}, \eqref{Positive},\eqref{P} and\eqref{pos}, we have %…

\end{document} 

在此处输入图片描述

相关内容