这个等式哪里错了

这个等式哪里错了
\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.,因为您不想要右围栏。

另一方面,输出结果并不是很漂亮

在此处输入图片描述

让我们尝试改正它。

  1. 您应该加载amsmath并使用它的cases环境。
  2. 乘法是绝不在数学中用星号表示。
  3. 文字下标应直立。

在此处输入图片描述

\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}

另一种选择是使用casesamsmath

\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}

输出结果如下:

在此处输入图片描述

相关内容