アルゴリズム内の番号なし行

アルゴリズム内の番号なし行

私の質問はこれです、アルゴリズムのいくつかの行の番号をスキップする必要があります。ただし、その質問の解決策は機能しません。パッケージを使用していくつかの行の番号を無効にするにはどうすればよいですか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

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}

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

関連情報