알고리즘의 번호가 없는 줄

알고리즘의 번호가 없는 줄

내 질문은 다음과 비슷합니다이 하나, 알고리즘의 일부 줄에 대해 숫자를 건너뛰어야 합니다. 그러나 그 질문의 해결책은 나에게 효과적이지 않습니다. 패키지 를 사용하여 일부 라인의 번호를 비활성화하려면 어떻게 해야 합니까 algorithmic?

이것이 내가 시도한 것입니다:

\documentclass{article}
\usepackage{algorithmic} 
\usepackage{algorithm} 

\def\NoNumber#1{{\def\alglinenumber##1{}\State #1}\addtocounter{ALG@line}{-1}}
\begin{document}

\begin{algorithmic}[1]
\STATE Compute $Pr(X_i < x)$ and $Pr(x < X_i)$ for all $i = 1, \dots, M$ and
\FOR {$i = 1, \dots, n$}
\STATE with a number
\NoNumber{ without number}
\ENDFOR
\end{algorithmic}

\end{document}

답변1

한 가지 옵션은 보다 다양한 기능을 사용하는 것입니다.algorithmicx형식 이 포함된 패키지 algcompatible(구문을 사용할 수 있음 algorithmic) 번호가 없는 줄에 사용할 수 있습니다 \STATEx.

\documentclass{article}
\usepackage{algcompatible}

\begin{document}

\begin{algorithmic}[1]
\IF{some condition is true}
\STATE do some processing
\ELSIF{some other condition is true}
\STATEx do some different processing
\ELSIF{some even more bizarre condition is met}
\STATEx do something else
\ELSE
\STATE do the default actions
\ENDIF
\end{algorithmic}

\end{document}

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

물론, 구문을 algcompatible사용하여 알고리즘을 이미 작성했고 큰 충격 없이 algorithmic전환하려는 경우에만 의 사용이 제안되었습니다. algorithmicx알고리즘 작성을 막 시작했다면 algpseudocode처음부터 대신 다음 형식을 사용하세요.

\documentclass{article}
\usepackage{algpseudocode}

\begin{document}

\begin{algorithmic}[1]
\If{some condition is true}
\State do some processing
\ElsIf{some other condition is true}
\Statex do some different processing
\ElsIf{some even more bizarre condition is met}
\Statex do something else
\Else
\State do the default actions
\EndIf
\end{algorithmic}

\end{document}

답변2

줄 바꿈을 위해 빈 줄을 추가하고 다음 줄에 원하는 내용을 작성하세요.

\documentclass{article}
\usepackage{algorithmic} 
\usepackage{algorithm} 

\def\NoNumber#1{{\def\alglinenumber##1{}\State #1}\addtocounter{ALG@line}{-1}}
\begin{document}

\begin{algorithmic}[1]
\STATE Compute $Pr(X_i < x)$ and $Pr(x < X_i)$ for all $i = 1, \dots, M$ and
\FOR {$i = 1, \dots, n$}
\STATE with a number

without number
\ENDFOR
\end{algorithmic}

\end{document}

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

관련 정보