# How to insert algorithm pseudocode in Lyx?

recently I found LyX is good for writing notes. But I don't know how to add a piece of algorithm pseudocode in Lyx environment. Could you please help give some advice? Thanks!

How could I implement the following algorithmic pseudocode? Could you please give the complete operations on LyX 2.1.1?

• @scottkosty,thank you for improving the post. – mining Nov 17 '14 at 4:27

1. add the \usepackage{algorithm,algpseudocode} into the premble
2. insert a algorithm block (Insert --> Floating --> Algorithm)
3. insert the tex code in the algorithm block (Insert --> Tex Code)
4. add the following latex code

\begin{algorithmic}[1]
\Require{$\rho \geq 1$}
\Ensure{$X_k$}
\While{not converged}
\State{Solve $X_{k+1}=\min_{X} L(X,Y_k, \mu_k)$}
\State{$Y_{k+1}=Y_k+\mu_k h(X_{k+1})$}
\State{$\mu_{k+1}=\rho \mu_k$}
\EndWhile
\end{algorithmic}

• Do you need to use raw latex in this inside block or can you use lyx formatting? – Colin D Dec 10 '17 at 22:20
• Hi, yes, I used the raw latex as posted. But I'm not familiar with the lyx formatting. – mining Dec 11 '17 at 0:18
• Thanks for your help. I am using LyX Version 2.3.2 and everything works fine. The only problem is that the line numbering starts at line 3 e.g. with \While{not converged}. Any hints how to fix this? – Cord Kaldemeyer Mar 19 '19 at 11:58