使用函数案例时,我只得到第一行的花括号,如何解决该错误?

使用函数案例时,我只得到第一行的花括号,如何解决该错误?

我正在使用 Overleaf 编写计件工作函数,我知道该函数在 MathJax 中有效,我写下\begin{cases} \end{cases}然后用 分隔间隔\\,但在 Overleaf 中,它只为第一行提供了花括号,后面的内容都不\\在这些括号中,尽管我将所有表达式都放在\begin \end函数中。有人可以帮忙吗?另外,对于其他信息,也许有人知道一个在 MathJax 上运行而不是在 LaTeX 上运行的在线平台?这是我的代码:

$ F(x)= 
\begin{cases} 
0, & x\leq 0 \textbf{ or } y\leq 0 \\ 
\frac{x^2y+xy^3}{2}, & \textbf{ if} 0\leq x,y \leq 1 \\ 
\frac{x^2+x}{2}, & \textbf{ kad } 0\leq x \leq 1, \; y \geq 1 \\ 
\frac{y+y^3}{2}, & \textbf{ if} x>1, 0\leq y \leq 1 \\ 
    1,& \textbf{ if } y \geq 1, x \geq 1 
    \end{cases}$

答案1

永远不要忽视错误,你必须

\documentclass{article}

\begin{document}

$ F(x)= 
\begin{cases} 
0, & x\leq 0 \textbf{ or } y\leq 0 \\ 
\frac{x^2y+xy^3}{2}, & \textbf{ if} 0\leq x,y \leq 1 \\ 
\frac{x^2+x}{2}, & \textbf{ kad } 0\leq x \leq 1, \; y \geq 1 \\ 
\frac{y+y^3}{2}, & \textbf{ if} x>1, 0\leq y \leq 1 \\ 
    1,& \textbf{ if } y \geq 1, x \geq 1 
    \end{cases}$
\end{document}

产生

! Misplaced alignment tab character &.
l.7 0, &
         x\leq 0 \textbf{ or } y\leq 0 \\
? 

您需要加载该amsmath包。

\documentclass{article}
\usepackage{amsmath}
\begin{document}

$ F(x)= 
\begin{cases} 
0, & x\leq 0 \textbf{ or } y\leq 0 \\ 
\frac{x^2y+xy^3}{2}, & \textbf{ if} 0\leq x,y \leq 1 \\ 
\frac{x^2+x}{2}, & \textbf{ kad } 0\leq x \leq 1, \; y \geq 1 \\ 
\frac{y+y^3}{2}, & \textbf{ if} x>1, 0\leq y \leq 1 \\ 
    1,& \textbf{ if } y \geq 1, x \geq 1 
    \end{cases}$
\end{document}

tex 在出现错误后绝不会尝试做出合理的排版输出,该输出可能对调试有用,但并不旨在作为可用的显示。

答案2

(我假设你将使用 LaTeX)

环境casesfromamsmath用于&定义的“左和右”部分(通常左为函数,右为条件)并\\转到新行。

例如以下代码

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\[
u(x) = 
\begin{cases} 
 \exp{x} & \text{if } x \geq 0 \\
 1       & \text{if } x < 0
\end{cases}
\]

\end{document}

产量

案例

注意\\以 结束该行。当然,您可以有多行。

答案3

详细说明一下 David Carlisle 的回答,LaTeX 有一个\cases宏,而不是环境,可以按如下方式使用:

示例输出

\documentclass{article}

\begin{document}

\begin{displaymath}
  f(x) =
  \cases{
  0&for $x \leq 0$,\cr
  e^{-1/x}&for $x > 0$.
  }
\end{displaymath}

\end{document}

语法与 LaTeX 不同,例如,行更改时使用\crnot \\,因为宏本质上是从纯 TeX 继承而来的。此外,括号太小(但可以通过\mathstrut在每行前书写来改进),间距相当紧。由于 LaTeX 的内部结构,如果您写入,\begin{cases}...\end{cases}\cases宏会被调用,但其参数不会被正确解释。这使得收到的错误消息有些不透明,即没有关于未定义宏/环境的投诉,而是 David 报告的错位对齐字符错误。

另一方面,该amsmath包实现了一个良好的cases环境,正如 David 的代码所展示的那样,但要访问它,您需要加载该包。

相关内容