Lyx の疑似コード アルゴリズムのすべての行に行番号を付ける

Lyx の疑似コード アルゴリズムのすべての行に行番号を付ける

LyXバージョン2.3.2で説明されているように、疑似コードでアルゴリズムを追加しようとしています。ここ

  1. \usepackage{algorithm,algpseudocode}序文に以下を追加する
  2. アルゴリズム ブロックを挿入します (挿入 --> フローティング --> アルゴリズム)
  3. アルゴリズム ブロックに Tex コードを挿入します (挿入 --> Tex コード)
  4. 次のLaTeXコードを追加します

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

次のような結果が得られます。

ここに画像の説明を入力してください

私が読んだ他の回答によると、algorithmic[1]コマンドは疑似コード内の 3 行目から開始するのではなく、各行に番号を付ける必要があるとのことです。

これを修正して、すべての行に最初から番号を付けるにはどうすればよいですか (\Require{$\rho \geq 1$}この例では から始まる)?

答え1

行番号は付けられませんが、ドキュメント > 設定... > LaTeX プリアンブルに次の行を追加することで変更できます。

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

上記の更新\Requireとは\Ensure通常のものになる\Stateため、行番号が設定されます。

ここに画像の説明を入力してください

関連情報