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:
Básicamente, quiero desactivar el subrayado de las condiciones. ¿Alguna sugerencia?
Respuesta1
En realidad, no es necesario eliminar el ulem
paquete, ya que podría resultar útil en otro lugar. Utilice los comandos \normalem
y \ULforem
proporcionados por el ulem
paquete.
Las condiciones del algorithm2e
paquete sonenfatizadoy ulem
paquetepor defectoreemplaza la cursiva con subrayado paratodotexto enfatizado, es por eso que los subrayados aparecen automáticamente cuando se usan algorithm2e
y ulem
empaquetan juntos.
Pero, afortunadamente, ulem
el paquete proporciona un \normalem
comando/opción para deshabilitar esta característica predeterminada y proporciona un \ULforem
comando/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:
ulem
manualhttp://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 ulem
paquete, que una vez usé para ponchar, funcionó. Ahora escribe con el formato esperado.