! 缺少插入的 $。-或- 显示应以 $$ 结尾

! 缺少插入的 $。-或- 显示应以 $$ 结尾
\begin{equation}
\label{observer position}
\textbf{R_\textbf{n}}  =\left [\frac{R_e}{\sqrt{1-(2f-f^2)sin^2 \phi_n}}+H_n\right]cos\phi_n(cos\theta_n \hat{\textbf{I}}+sin\theta_n\hat{\textbf{J}})+\left[\frac{R_e(1-f)^2}{\sqrt{1-(2f-f^2)sin^2 \phi_n}}+H_n\right] sin\phi_n\hat{\textbf{K}} \nonumber \\
\end{equation}

这是我的代码。我使用 ams math 并尝试了\[\]$$前和行后。它仍然不断给出错误。我做错了什么?

答案1

虽然\textbf在数学模式下是允许的,但是你误用了它:请记住它的参数无论如何都是在文本模式下排版的,所以_它是错误的。

然而,就您使用它的方式而言,这样做\mathbf更好。

该公式太长,一行无法容纳;\nonumber一起使用\label没有多大意义。

您可以使用multline;我提供了两个版本,其中一个经过改进,以获得不太突出的平方根符号。

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{multline*}
\mathbf{R}_{n}=
  \biggl[
    \frac{R_e}{\sqrt{1-(2f-f^2)\sin^2 \phi_n}}+H_n
  \biggr]
  \cos\phi_n(\cos\theta_n \hat{\mathbf{I}}+\sin\theta_n\hat{\mathbf{J}})\\
  +
  \biggl[
    \frac{R_e(1-f)^2}{\sqrt{1-(2f-f^2)\sin^2 \phi_n}}+H_n
  \biggr]
  \sin\phi_n\hat{\mathbf{K}}
\end{multline*}

\begin{multline*}
\mathbf{R}_{n}=
  \biggl[
    \frac{R_e}{\sqrt{\smash[b]{1-(2f-f^2)\sin^2 \phi_n}}}+H_n
  \biggr]
  \cos\phi_n(\cos\theta_n \hat{\mathbf{I}}+\sin\theta_n\hat{\mathbf{J}})\\
  +
  \biggl[
    \frac{R_e(1-f)^2}{\sqrt{\smash[b]{1-(2f-f^2)\sin^2 \phi_n}}}+H_n
  \biggr]
  \sin\phi_n\hat{\mathbf{K}}
\end{multline*}

\end{document}

在此处输入图片描述

如果你需要用粗体“n”作为左侧“R”的下标,则正确的语法是

\mathbf{R}_{\mathbf{n}}

另一个解决方案是实施 Barbara Beeton 的建议:

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\DeclareRobustCommand{\sin}{%
  \@ifnextchar^%
    {\operatorname{\smash{\mathrm{sin}}\vphantom{s}}}%
    {\operatorname{sin}}%
}
\makeatother

\begin{document}

\begin{multline*}
\mathbf{R}_{n}=
  \biggl[
    \frac{R_e}{\sqrt{1-(2f-f^2)\sin^2 \phi_n}}+H_n
  \biggr]
  \cos\phi_n(\cos\theta_n \hat{\mathbf{I}}+\sin\theta_n\hat{\mathbf{J}})\\
  +
  \biggl[
    \frac{R_e(1-f)^2}{\sqrt{1-(2f-f^2)\sin^2 \phi_n}}+H_n
  \biggr]
  \sin\phi_n\hat{\mathbf{K}}
\end{multline*}

\end{document}

如果\sin操作符后面跟着^,我们就去掉“i”;否则就不去掉。

在此处输入图片描述

答案2

我建议你使用环境将方程式分成两部分alignedat。我认为粗体下标n应该是bolditalic。我还用替换了\hat\widehat因为我认为前者对于粗体字母来说太小了。最后,我不明白为什么你有一个标签,但没有用于交叉引用的数字。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}

\begin{document}

\begin{equation}
  \label{observer position} \nonumber
  \begin{alignedat}{2}
    \mathbf{R}_{\boldsymbol{n}} & = & \left [\frac{R_e}{\sqrt{1-(2f-f^2)\sin^2 \phi_n}}+H_n\right]\cos\phi_n(\cos\theta_n \widehat{\mathbf{I}}+\sin\theta_n\widehat{\mathbf{J}}) & \\
    & & +\left[\frac{R_e(1-f)^2}{\sqrt{1-(2f-f^2)\sin^2 \phi_n}}+H_n\right] \sin\phi_n\widehat{\mathbf{K}} &
  \end{alignedat}
\end{equation}

\end{document} 

在此处输入图片描述

相关内容