Marcando con un asterisco algunas líneas de un algoritmo, ¿por qué no siempre funciona?

Marcando con un asterisco algunas líneas de un algoritmo, ¿por qué no siempre funciona?

Estoy trabajando con IEEEtran y el paquete Algoritm2e. Tengo un algoritmo con líneas numeradas. Estoy marcando algunas líneas con un asterisco antes de la línea de la siguiente manera:

\documentclass[conference]{IEEEtran}
\usepackage[ruled,linesnumbered]{algorithm2e}

% *** MATH PACKAGES ***
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}

\begin{algorithm}

\nlset{1}$x=1$\;
\nlset{*2}\For{$i=1$ \emph{\KwTo} $10$}{
\nlset{*3}$x=x+1$\;
\nlset{*4}}
\end{algorithm}

\end{document}

El problema es que no puedo producir un asterisco en la línea "final" del bucle for: en cambio, el código anterior genera una nueva línea antes de la línea "final" y la marca con el asterisco. ¿Hay una salida?

Gracias.

Respuesta1

Puedes usarlo \SetNlSty{}{}{}en su lugar y ponerlo en un grupo con las líneas a las que deseas agregar una estrella.

\documentclass[conference]{IEEEtran}
\usepackage[ruled,linesnumbered]{algorithm2e}

\begin{document}
\begin{algorithm}
$x=1$\;
{% star group begin 
    \SetNlSty{textbf}{*}{}
    \For{$i=1$ \emph{\KwTo} $10$}{
    $x=x+1$\;
    }
}% star group end
$x=2$
\end{algorithm}
\end{document}

Producción:

algoritmo2e

información relacionada