在 rcases 中使用 \in 时出现问题

在 rcases 中使用 \in 时出现问题

考虑以下 MWE:

\documentclass{article}
\usepackage{mathtools}
\begin{document}
    \begin{equation}
        \label{eq:cond}
        \begin{rcases*}
            % this fails
            % x,& foo \in bar \\
            % y,& baz \in baq
            % this works
            x,& foo bar \\
            y,& baz baq
        \end{rcases*} t\in[0,\infty)
    \end{equation}
\end{document}

不知何故,添加\in会导致某种missing $ inserted错误。有什么想法吗?如何解决?

答案1

cases*定义的带星号的环境的第二列mathtools处于文本模式,而不是数学模式(没有星号cases的则是数学模式)。请参阅 §3.4.3更多类似案例的环境,第 18-19 页mathtools文档

这意味着

\documentclass{article}
\usepackage{mathtools}
\begin{document}
  \begin{align}
    (-1)^n&=
    \begin{cases*}
      -1,& if $n$ is odd \\
      1,& otherwise
    \end{cases*}\\
    &=
    \begin{cases}
      -1,& n \in \{\dots, -3, -1, 1, 3, \dots\} \\
      1,& n \in \{\dots -4, -2, 0, 2, 4, \dots\}
    \end{cases}
  \end{align}
\end{document}

显示为

MWE 的输出

第一列的第二列cases*处于文本模式(不需要命令来确保文本排版为文本而不是数学),第二列处于cases数学模式(没有来自\in和朋友的错误)。

区别还很明显

\documentclass{article}
\usepackage{mathtools}
\begin{document}
  \begin{align}
    (-1)^n&=
    \begin{cases*}
      -1,& if $n$ is odd \\
      1,& otherwise
    \end{cases*}\\
    &=
    % don't do this!
    \begin{cases}
      -1,& if $n$ is odd \\
      1,& otherwise
    \end{cases}
  \end{align}
\end{document}

第二个示例的输出。第二行的第二列在数学模式下显示错误

相关内容