Как правильно использовать подклассы?

Как правильно использовать подклассы?

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

Связанный контент