Numeración de líneas para todas las líneas del algoritmo de pseudocódigo en Lyx

Numeración de líneas para todas las líneas del algoritmo de pseudocódigo en Lyx

Estoy intentando agregar un algoritmo en pseudocódigo dentro de LyX en la versión 2.3.2 como se describeaquí.

  1. Agregue el \usepackage{algorithm,algpseudocode}en el preámbulo
  2. Insertar un bloque de algoritmo (Insertar --> Flotante --> Algoritmo)
  3. Inserte el código tex en el bloque de algoritmo (Insertar --> Código Tex)
  4. Agregue el siguiente código de látex

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

Lo que arroja el siguiente resultado:

ingrese la descripción de la imagen aquí

Según otras respuestas que he leído, el algorithmic[1]comando debe numerar cada línea y no comenzar en la línea 3 dentro del pseudocódigo.

¿Cómo puedo solucionar este problema y numerar todas las líneas desde el principio, por ejemplo, a partir de \Require{$\rho \geq 1$}este ejemplo?

Respuesta1

No están destinados a tener números de línea, pero puedes cambiarlos agregando lo siguiente a tu Documento > Configuración... > Preámbulo de LaTeX:

\algrenewcommand\Require{\State \algorithmicrequire~}%
\algrenewcommand\Ensure{\State \algorithmicensure~}%

Las actualizaciones anteriores \Requiredeben \Ensureser \Statemensajes regulares y, por lo tanto, configurarse con un número de línea.

ingrese la descripción de la imagen aquí

información relacionada