我使用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
或环境。subnumcases
cases
以下是每个代码:
\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}