Я пытаюсь использовать 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
технику.