Lyx의 의사 코드 알고리즘의 모든 라인에 대한 라인 번호 매기기

Lyx의 의사 코드 알고리즘의 모든 라인에 대한 라인 번호 매기기

설명된 대로 버전 2.3.2의 LyX 내 의사코드에 알고리즘을 추가하려고 합니다.여기.

  1. \usepackage{algorithm,algpseudocode}프리앰블에 추가
  2. 알고리즘 블록 삽입(삽입 --> 플로팅 --> 알고리즘)
  3. 알고리즘 블록에 tex 코드를 삽입합니다(삽입 --> 텍스 코드).
  4. 다음 라텍스 코드를 추가하세요

    \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일반 \Ensures이므로 \State줄 번호로 설정됩니다.

여기에 이미지 설명을 입력하세요

관련 정보