Numeração de linhas para todas as linhas do algoritmo de pseudocódigo no Lyx

Numeração de linhas para todas as linhas do algoritmo de pseudocódigo no Lyx

Estou tentando adicionar um algoritmo em pseudocódigo dentro do LyX na versão 2.3.2 conforme descritoaqui.

  1. Adicione o \usepackage{algorithm,algpseudocode}no preâmbulo
  2. Insira um bloco de algoritmo (Inserir -> Flutuante -> Algoritmo)
  3. Insira o código tex no bloco de algoritmo (Inserir -> Código Tex)
  4. Adicione o seguinte 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}
    

O que fornece o seguinte resultado:

insira a descrição da imagem aqui

De acordo com outras respostas que li, o algorithmic[1]comando deve numerar todas as linhas e não começar na linha 3 do pseudocódigo.

Como posso corrigir isso e numerar todas as linhas desde o início, por exemplo, começando \Require{$\rho \geq 1$}neste exemplo?

Responder1

Eles não devem ter números de linha, mas você pode alterar isso adicionando o seguinte ao seu Documento > Configurações... > Preâmbulo do LaTeX:

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

As atualizações acima \Requiresão \Ensureregulares \Statee, portanto, definidas com um número de linha.

insira a descrição da imagem aqui

informação relacionada