
Estoy intentando agregar un algoritmo en pseudocódigo dentro de LyX en la versión 2.3.2 como se describeaquí.
- Agregue el
\usepackage{algorithm,algpseudocode}
en el preámbulo - Insertar un bloque de algoritmo (Insertar --> Flotante --> Algoritmo)
- Inserte el código tex en el bloque de algoritmo (Insertar --> Código Tex)
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:
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 \Require
deben \Ensure
ser \State
mensajes regulares y, por lo tanto, configurarse con un número de línea.