考虑以下 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}
显示为
第一列的第二列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}