\begin{equation}\label{eq:42}
E_t(k,d)=\left\{ \begin{array}{cc} k * E_{ele} + k * E_{fs} * d^2 \mbox{~ if} d< d_0 , \\ k * E_{ele} + k * E_{mp} * d^4 \mbox{~ if} d\geq d_0
\end{array}
\end{equation}
答案1
我担心有很多事情是不正确的。
主要的错误是关于 TeX 语法的:一个\left
命令必须有一个对应的\right
命令,在这种情况下\right.
,因为您不想要右围栏。
另一方面,输出结果并不是很漂亮
让我们尝试改正它。
- 您应该加载
amsmath
并使用它的cases
环境。 - 乘法是绝不在数学中用星号表示。
- 文字下标应直立。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}\label{eq:42}
E_t(k,d)=
\begin{cases}
k E_{\mathrm{ele}} + k E_{\mathrm{fs}} d^2 & \text{if } d< d_0 , \\
k E_{\mathrm{ele}} + k E_{\mathrm{mp}} d^4 & \text{if } d\geq d_0
\end{cases}
\end{equation}
\end{document}
答案2
它缺少一个\right.
用于关闭的\left\{
。请参阅下面的代码:
\begin{equation}\label{eq:42}
E_t(k,d)=\left\{ \begin{array}{cc} k * E_{ele} + k * E_{fs} * d^2 \mbox{~ if} d< d_0 , \\ k * E_{ele} + k * E_{mp} * d^4 \mbox{~ if} d\geq d_0
\end{array}\right. %<-- this one was missing
\end{equation}
另一种选择是使用cases
包amsmath
:
\begin{equation}
E_t(k,d)=\begin{cases}
k * E_{ele} + k * E_{fs} * d^2 & \mbox{~ if} d< d_0 , \\
k * E_{ele} + k * E_{mp} * d^4 & \mbox{~ if} d\geq d_0
\end{cases}
\end{equation}
我添加了一个包含两个选项的 MWE:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}\label{eq:42}
E_t(k,d)=\left\{ \begin{array}{cc} k * E_{ele} + k * E_{fs} * d^2 \mbox{~ if} d< d_0 , \\ k * E_{ele} + k * E_{mp} * d^4 \mbox{~ if} d\geq d_0
\end{array}\right. %<-- this one was missing
\end{equation}
\medskip
\begin{equation}
E_t(k,d)=\begin{cases}
k * E_{ele} + k * E_{fs} * d^2 & \mbox{~ if} d< d_0 , \\
k * E_{ele} + k * E_{mp} * d^4 & \mbox{~ if} d\geq d_0
\end{cases}
\end{equation}
\end{document}
输出结果如下: