如何删除算法中的方程数

如何删除算法中的方程数

这是代码。即使我使用了命令,\nonumber我仍然可以看到方程编号

\begin{document}

\begin{algorithm}

\DontPrintSemicolon % Some LaTeX compilers require you to use \dontprintsemicolon instead
\KwIn{$A,B,C$ }

\KwOut{Optimal value for $x_{2}$ and $\lambda$}
Initialisation: \textit{$\lambda(0)=2\pi/3$ and $\epsilon=10^{-6}$}\\
i=0\\
Compute $x_{2}$
\begin{equation}
x_{2}(i)=\frac {A^2B^2}{\sin\lambda(i)\sqrt{A+B-2C+2\sec\lambda(i)}} \nonumber 
\end{equation}\\
Update $\lambda$
\begin{equation}
\lambda(i+1)=\arctan\bigg( -\frac{A}{2Bx_{2}-1} \bigg)  \nonumber 
\end{equation}\\
i=i+1\\
repeat till $|\lambda(i+1)-\lambda(i) |<\epsilon$
\caption{algo}
\label{algo:max}
\end{algorithm}


\end{document}

答案1

您也可以使用带星号的版本equation*(需要amsmath)。

在此处输入图片描述

代码

\documentclass{article}
\usepackage{amsmath}
\usepackage{algorithm2e}

\begin{document}

\begin{algorithm}

\DontPrintSemicolon % Some LaTeX compilers require you to use \dontprintsemicolon instead
\KwIn{$A,B,C$ }

\KwOut{Optimal value for $x_{2}$ and $\lambda$}
Initialisation: \textit{$\lambda(0)=2\pi/3$ and $\epsilon=10^{-6}$}\\
i=0\\
Compute $x_{2}$
\begin{equation*}
x_{2}(i)=\frac {A^2B^2}{\sin\lambda(i)\sqrt{A+B-2C+2\sec\lambda(i)}}
\end{equation*}
Update $\lambda$
\begin{equation*}
\lambda(i+1)=\arctan\bigg( -\frac{A}{2Bx_{2}-1} \bigg)
\end{equation*}
i=i+1\\
repeat till $|\lambda(i+1)-\lambda(i) |<\epsilon$
\caption{algo}
\label{algo:max}
\end{algorithm}


\end{document} 

请注意,您可以删除\\之后的虚假内容\end{equation}


Harish Kumar 的评论

只是为了澄清为什么\nonumber不删除数字:\nonumber和/或\notag需要amsmath工作。如果你添加,\usepackage{amsmath}那么你的代码和equation\nonumber工作,虽然这不是一个好的做法(equation*存在这个目的)。

答案2

使用未编号的显示方程:\[ \]

在此处输入图片描述

\documentclass{article}
\usepackage{algorithm2e}% http://ctan.org/pkg/algorithm2e
\begin{document}

\begin{algorithm}
  \DontPrintSemicolon % Some LaTeX compilers require you to use \dontprintsemicolon instead
  \KwIn{$A,B,C$}
  \KwOut{Optimal value for $x_{2}$ and $\lambda$}

  Initialisation: \textit{$\lambda(0) = 2\pi/3$ and $\epsilon = 10^{-6}$}\;
  $i = 0$\;
  Compute $x_2$\;
  \[
    x_{2}(i)=\frac {A^2B^2}{\sin\lambda(i)\sqrt{A+B-2C+2\sec\lambda(i)}}
  \]
  Update $\lambda$\;
  \[
    \lambda(i+1)=\arctan\bigg( -\frac{A}{2Bx_{2}-1} \bigg)
  \]
  $i = i + 1$\;
  repeat untill $|\lambda(i + 1) - \lambda(i)| < \epsilon$\;
  \caption{Caption here}
  \label{algo:max}
\end{algorithm}

\end{document}

相关内容