我正在使用 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
答案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 不同,例如,行更改时使用\cr
not \\
,因为宏本质上是从纯 TeX 继承而来的。此外,括号太小(但可以通过\mathstrut
在每行前书写来改进),间距相当紧。由于 LaTeX 的内部结构,如果您写入,\begin{cases}...\end{cases}
则\cases
宏会被调用,但其参数不会被正确解释。这使得收到的错误消息有些不透明,即没有关于未定义宏/环境的投诉,而是 David 报告的错位对齐字符错误。
另一方面,该amsmath
包实现了一个良好的cases
环境,正如 David 的代码所展示的那样,但要访问它,您需要加载该包。