如何去除\begin{cases}命令与\begin{enumerate}命令绑定的错误?

如何去除\begin{cases}命令与\begin{enumerate}命令绑定的错误?

我正在尝试写这个:

\begin{nscenter}
        % $G(\psi,\chi) = 
        \
        % \begin{cases}
        % \begin{enumerate}[\rm(i)]
        % \item q-1 \ se \ \psi=\psi_0 \ e \ \chi=\chi_0 \\
        % \item -1 \ se \ \psi=\psi_0 \ e \ \chi \neq \chi_0 \\
         % \item 0 \ se \psi \neq \psi_0 \ e \ \chi=\chi_0 \\
         $ \item Se \ \chi \neq \chi_0 \ e \ \psi \neq \psi_0 \Rightarrow  $ |G(\psi,\chi)|=\sqrt{q}
         $ \end{enumerate}

        $ \end{cases}$ 
    %\end{nscenter}

但是编译器出现了这个错误,我不知道该怎么做才能消除这个错误

答案1

建议手动枚举cases以您方式呈现的环境内的项目。即根据需要在相应行中插入(i)(ii)和。(iii)(iv)

下面我用eqparbox将枚举与右对齐r,尽管您可以更改它以满足您的需要(第一次需要进行两次编译)。

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath,cases,eqparbox}

\begin{document}

\[
  \begin{cases}
    \eqmakebox[casecnt][r]{  (i)}\ q - 1 & \text{se $\psi = \psi_0$ e $\chi = \chi_0$}    \\
    \eqmakebox[casecnt][r]{ (ii)}\ -1    & \text{se $\psi = \psi_0$ e $\chi \neq \chi_0$} \\
    \eqmakebox[casecnt][r]{(iii)}\ 0     & \text{se $\psi \neq \psi_0$ e $\chi = \chi_0$} \\
    \eqmakebox[casecnt][r]{ (iv)}        & \text{Se $\chi \neq \chi_0$ e 
                                                  $\psi \neq \psi_0 \Rightarrow \lvert G(\psi,\chi)\rvert = \sqrt{q}$}
  \end{cases}
\]

\begin{subequations}
\begin{numcases}{}
  q - 1 & \text{se $\psi = \psi_0$ e $\chi = \chi_0$}    \\
  -1    & \text{se $\psi = \psi_0$ e $\chi \neq \chi_0$} \\
  0     & \text{se $\psi \neq \psi_0$ e $\chi = \chi_0$} \\
        & \text{Se $\chi \neq \chi_0$ e 
                  $\psi \neq \psi_0 \Rightarrow \lvert G(\psi,\chi)\rvert = \sqrt{q}$}
\end{numcases}
\end{subequations}

\end{document}

我还提供了一种更直观的替代方案,使用numcases。而是以通常的方式对每个方程进行编号,也许使用格式subequations。这允许您按预期对元素\label进行编号。\ref

相关内容