
Estou tentando adicionar um algoritmo em pseudocódigo dentro do LyX na versão 2.3.2 conforme descritoaqui.
- Adicione o
\usepackage{algorithm,algpseudocode}
no preâmbulo - Insira um bloco de algoritmo (Inserir -> Flutuante -> Algoritmo)
- Insira o código tex no bloco de algoritmo (Inserir -> Código Tex)
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:
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 \Require
são \Ensure
regulares \State
e, portanto, definidas com um número de linha.