Bedingungen in Algorithmen sind unterstrichen

Bedingungen in Algorithmen sind unterstrichen

Ich verwende algorithm2e zum Setzen von Pseudocode. Im Allgemeinen finde ich es einfach zu verwenden, aber ich kann die Einstellung, die die Bedingungen in meinen while- und for-Schleifen und if-Anweisungen unterstreicht, nicht finden.

\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}

Das Ergebnis lautet:

Bildbeschreibung hier eingeben

Grundsätzlich möchte ich die Unterstreichung der Bedingungen deaktivieren. Irgendwelche Vorschläge?

Antwort1

Eigentlich müssen Sie das ulemPaket nicht entfernen, da es woanders nützlich sein könnte. Verwenden Sie die vom Paket bereitgestellten \normalemund Befehle .\ULforemulem

Die Bedingungen des algorithm2ePakets sindbetontund ulemPaketstandardmäßigersetzt Kursivschrift durch Unterstreichung fürallehervorgehobener Text, deshalb werden Unterstreichungen automatisch angezeigt, wenn algorithm2eund ulemPaket zusammen verwendet werden.

Aber glücklicherweise ulembietet das Paket einen \normalemBefehl/eine Option zum Deaktivieren dieser Standardfunktion sowie einen \ULforemBefehl/eine Option zum Aktivieren. Hier ist also meine Lösung:

\normalem %%%% disable auto underline

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

\ULforem %%%% enable auto underline

Referenz:

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

und dieses ähnliche Beispiel:\emph nach dem Laden von ulem wieder normalisieren

Antwort2

Es schien, dass das Entfernen des ulemPakets, das ich früher zum Durchstreichen verwendet hatte, den Ausschlag gegeben hat. Jetzt wird der Satz im erwarteten Format gesetzt.

verwandte Informationen