我有以下一段乳胶代码
\begin{equation*}
G(z,w) =
\begin{cases*}
\frac{\rho (g_{\bar{\lambda}}(z),g_{\bar{\lambda}}(w))}{\rho (z,w)} & for z \neq w \\
|f'|_{\rho} & for z = w
\end{cases*}
\end{equation*}
我一直收到missing $
错误missing }
。据我所知,最常见的错误是将内容放在$
环境中equation
(这是多余的)或在 mat 模式中留下空行。据我所知,我没有做这两件事,而且我不明白这个公式有什么问题。提前致谢。
答案1
cases*
我假设你正在尝试使用mathtools
。如果这个假设不是正确,请告诉我。
环境cases*
与cases
环境不同,它假设第二列(即字符后)中的材料&
处于文本模式。由于第一行中有一个\neq
宏,因此 LaTeX 会抱怨,因为\neq
必须发生在数学模式下。
补救措施:将字符串z \neq w
和分别替换z = w
为$z \neq w$
和$z = w$
。
您可能还想用 替换cases*
环境,dcases*
以便第一行中的分数项以显示样式数学模式而不是文本样式数学模式排版。
\documentclass{article}
\usepackage{mathtools} % for 'cases*' and 'dcases*' environments
\begin{document}
\begin{align*}
G(z,w)
&= \begin{cases*}
\frac{\rho (g_{\bar{\lambda}}(z),g_{\bar{\lambda}}(w))}{\rho (z,w)} & for $z \neq w$ \\
|f'|_{\rho} & for $z = w$
\end{cases*}\\[2ex]
&= \begin{dcases*}
\frac{\rho (g_{\bar{\lambda}}(z),g_{\bar{\lambda}}(w))}{\rho (z,w)} & for $z \neq w$ \\
|f'|_{\rho} & for $z = w$
\end{dcases*}
\end{align*}
\end{document}
答案2
环境的第二列cases*
设置为包含文本,因此您需要将该列中的数学内容括在内$…$
。(请参阅文档包的mathtools
,这是cases*
定义的地方。)
以下工作:
\documentclass{article}
\usepackage{amsmath,mathtools}
\begin{document}
\begin{equation*}
G(z,w) =
\begin{cases*}
\frac{\rho (g_{\bar{\lambda}}(z),g_{\bar{\lambda}}(w))}{\rho (z,w)} & for $z \neq w$ \\
\lvert f'\rvert_{\rho} & for $z = w$
\end{cases*}
\end{equation*}
\end{document}
注意:除了插入上述内容外,$…$
我还用替换了|f'|
不同\lvert f'\rvert
之处在于\lvert
和\rvert
分别具有开/闭括号的间距。例如,请参阅答案这个问题。