アルゴリズム: 個々の行番号のスタイルを変更する

アルゴリズム: 個々の行番号のスタイルを変更する

アルゴリズム内の個々の行のスタイルを変更したいと思います。たとえば、キー行番号をボックスで囲んだり、色を付けたり、その他の方法で区別したりしたいと思います。

ここで(およびマニュアルで)詳しく説明されているように、algorithm2e を使用してすべての行番号のスタイルを変更することができます。アルゴリズム2e 行番号を変更する

任意の行のサブセットのスタイルを変更する方法はありますか?

答え1

この答えに基づいてこの答えこれは、次のようにコマンドを更新することで実現できます\alglinenumber。最後の行に示されているように、これはまだ最適な解決策ではありません。

\documentclass{article}
\usepackage{algpseudocode}
\usepackage{xcolor}

\newcommand{\StateRed}[1]{\algrenewcommand{\alglinenumber}[1]{\footnotesize\textcolor{red}{##1}:}\State #1}
\newcommand{\StateBlack}[1]{\algrenewcommand{\alglinenumber}[1]{\footnotesize##1:}\State #1}

\begin{document}
\begin{algorithmic}[1]
  \StateRed $x = 1$
  \StateBlack $y = 2$
  \StateRed $ z = 3$
  \State you probably didn't want this to be red!
\end{algorithmic}
\end{document}

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

また、これは、行番号にゼロ以外の幅の注釈を追加するときにも完全には機能しません。行 9 から行 10 (およびおそらく 99 から行 100 も、確認していません) に移動するときに間隔が影響を受けるためです。

関連情報