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:
Grundsätzlich möchte ich die Unterstreichung der Bedingungen deaktivieren. Irgendwelche Vorschläge?
Antwort1
Eigentlich müssen Sie das ulem
Paket nicht entfernen, da es woanders nützlich sein könnte. Verwenden Sie die vom Paket bereitgestellten \normalem
und Befehle .\ULforem
ulem
Die Bedingungen des algorithm2e
Pakets sindbetontund ulem
Paketstandardmäßigersetzt Kursivschrift durch Unterstreichung fürallehervorgehobener Text, deshalb werden Unterstreichungen automatisch angezeigt, wenn algorithm2e
und ulem
Paket zusammen verwendet werden.
Aber glücklicherweise ulem
bietet das Paket einen \normalem
Befehl/eine Option zum Deaktivieren dieser Standardfunktion sowie einen \ULforem
Befehl/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:
ulem
Handbuchhttp://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 ulem
Pakets, das ich früher zum Durchstreichen verwendet hatte, den Ausschlag gegeben hat. Jetzt wird der Satz im erwarteten Format gesetzt.