Las condiciones en los algoritmos están subrayadas.

Las condiciones en los algoritmos están subrayadas.

Estoy usando Algoritm2e para componer pseudocódigo. Generalmente lo encuentro fácil de usar, sin embargo, parece que no puedo encontrar la configuración que subraye las condiciones en mis bucles while y for y declaraciones if.

\begin{algorithm}[H]
\LinesNumbered
\SetAlgoNoLine
\DontPrintSemicolon
\KwData{New relation $m_i(r_{new})m_j$}
\KwResult{An updated network where consequences of the new relation is inferred.}
\BlankLine
Add $(i,j)$ to Q\;
\While{Q is not empty} {

  (i, j) $\leftarrow$ Q.dequeue\;

  \For{k $\leftarrow$ 0 $\KwTo$ n} {
    $m_k(r_{new})m_j$ $\leftarrow$ $m_k(r)m_j \cup (m_k(r)m_i \circ m_i(r_{new})m_j)$\;
    \If {$m_k(r_{new})m_j \subset m_k(r)m_j$} {
      Q.enqueue($(k,j)$)\;
    }
  }

  \For{k $\leftarrow$ 0 $\KwTo$ n} {
    $m_i(r_{new})m_k$ $\leftarrow$ $m_i(r)m_k \cup (m_i(r_{new})m_j \circ m_j(r)m_k)$\;
    \If {$m_i(r_{new})m_k \subset m_i(r)m_k$} {
      Q.enqueue($(i,k)$)\;
    }
  }
}
\caption{Allen's Path Consistency}
\end{algorithm}

Lo que produce este resultado:

ingrese la descripción de la imagen aquí

Básicamente, quiero desactivar el subrayado de las condiciones. ¿Alguna sugerencia?

Respuesta1

En realidad, no es necesario eliminar el ulempaquete, ya que podría resultar útil en otro lugar. Utilice los comandos \normalemy \ULforemproporcionados por el ulempaquete.

Las condiciones del algorithm2epaquete sonenfatizadoy ulempaquetepor defectoreemplaza la cursiva con subrayado paratodotexto enfatizado, es por eso que los subrayados aparecen automáticamente cuando se usan algorithm2ey ulemempaquetan juntos.

Pero, afortunadamente, ulemel paquete proporciona un \normalemcomando/opción para deshabilitar esta característica predeterminada y proporciona un \ULforemcomando/opción para habilitarla. Así que aquí está mi solución:

\normalem %%%% disable auto underline

\begin{algorithm}[H]
    algorithms goes here ...
\end{algorithm}[H]

\ULforem %%%% enable auto underline

Referencia:

ulemmanualhttp://texdoc.net/texmf-dist/doc/generic/ulem/ulem.pdf

y este ejemplo similar:Volviendo a \emph a la normalidad después de cargar ulem

Respuesta2

Parecía que quitar el ulempaquete, que una vez usé para ponchar, funcionó. Ahora escribe con el formato esperado.

información relacionada