在数学模式下,我正在输入一个公式,但不断出现错误,例如
未定义的控制序列等等。
我已经尝试了所有我所知的方法,但还是遗漏了一些东西。有人能帮助我吗?
\begin{equation}
\large \alpha_b = \left\{
{\text{1, I_{i,r}^b \geq I_{thr}} \atop
\text{0, I_{i,r}^b < I_{thr}}
\right}
\end{equation}
答案1
这是输入方程式的正确方法。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\alpha_b =
\begin{cases}
1, & I_{i,r}^b \geq I_{thr} \\
0, & I_{i,r}^b < I_{thr}
\end{cases}
\end{equation}
\end{document}
根据其含义,“thr” 可能更好理解为
I_{\mathrm{thr}}
如果是文本缩写则使用此格式。
关于您的代码,恐怕很难找到正确的内容。
\large
数学模式中不允许使用该命令。您可能想使用它来放大 的结果\atop
。但是,如果您加载(并且您确实加载了 ,因为您有),则\atop
不能在 LaTeX 中的任何地方使用它。amsmath
\text
该命令\text
用于在方程式中插入文本部分,但您将其用于数学部分;最后\right}
是不允许的,它应该\right.
用于空分隔符。
但是,使用分数来表示cases
环境从一开始就是错误的。我很惊讶您知道\atop
而不知道cases
。如果\atop
朋友向您建议了,这可能是断绝这种友谊的好时机。;-)
答案2
这是一个可能的解决方案:
\documentclass{article}
\begin{document}
\begin{equation}
\alpha_b
= \left\{\frac{1, I_{i,r}^b \geq I_{thr}}{0, I_{i,r}^b < I_{thr}}\right\}
\end{equation}
or
\begin{equation}
\alpha_b
= \left\{\frac{1, I_{i,r}^b \geq I_{\mathrm{thr}}}{0, I_{i,r}^b < I_{\mathrm{thr}}}\right\}
\end{equation}
\end{document}
如果右边的下标是文本,则应该使用后者。