![如何正确使用 subnumcases?](https://linux22.com/image/472487/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E4%BD%BF%E7%94%A8%20subnumcases%EF%BC%9F.png)
我一直在尝试使用 subnumcases 来获取分段定义表达式的每一行的数字,并使用标签以便以后能够通过链接轻松引用它们,但我一直收到以下错误:缺少 $ 插入。缺少 $ 插入。对于 subnumcases 的最后一行。
\begin{subnumcases}{\langle\xi_\lambda ,\, \xi_\lambda \rangle =}
$0$ & for $|\lambda| > N$, \label{aa} \\
$(2N+1)^{-1}$ & for $|\lambda| \leq N$\label{bb}.
\end{subnumcases}
我是否必须以某种方式通知 LaTeX 最后一行实际上是最后一行?如果我再输入一个 \\,它将在括号内的分段定义中创建第三行,而这并不是我想要的。
答案1
左边的列subnumcases
是数学模式排版的,而条件是文本模式的。所以你需要删除$
左边列的字符。
\documentclass{article}
\usepackage{cases}
\begin{document}
\begin{subnumcases}{\langle\xi_\lambda ,\, \xi_\lambda \rangle =}
0 & for $|\lambda| > N$, \label{aa} \\
(2N+1)^{-1} & for $|\lambda| \leq N$. \label{bb}
\end{subnumcases}
\end{document}
或者(我认为最好)使用empheq
:
\documentclass{article}
\usepackage{amsmath}
\usepackage{empheq}
\begin{document}
\begin{subequations}\label{global}
\begin{empheq}[
left={\langle\xi_\lambda ,\, \xi_\lambda \rangle =\empheqlbrace}
]{alignat=2}
&0 &\qquad& \text{for $|\lambda| > N$,} \label{aa} \\
&(2N+1)^{-1} &\qquad& \text{for $|\lambda| \leq N$.} \label{bb}
\end{empheq}
\end{subequations}
\end{document}
为什么它是更可取的?因为cases
它是一种巧妙的破解方法,而empheq
使用标准amsmath
机制。