如何在 algorithm2e 中的 case 语句后删除换行符?

如何在 algorithm2e 中的 case 语句后删除换行符?

我不希望在 case 语句后出现任何换行符。我该怎么做?

这是我的代码:

\begin{algorithm}[t]

 \SetInd{0.5em}{0.5em}
 \KwIn{Data $\mathsf{D}$}
 \KwOut{List of Simple Hints}

 \Begin{

     \Switch{$\mathsf{dist}$}{
       \uCase{0}{
    $\mathsf{skip}$\;
       }
       \uCase{1}{
         $\mathsf{H_S \leftarrow H_S \cup \{(H_Se}$\;

       }
       \Other{
          $\mathsf{H_S \leftarrow H_S \cup \{(replace(H_Se')}$\;
       }
     }

   }
 \caption{Algorithm to simple hints}
\end{algorithm}

这是输出:

在此处输入图片描述

答案1

使用\lCase定义:

在此处输入图片描述

\documentclass{article}
\usepackage[ruled,vlined]{algorithm2e}% http://ctan.org/pkg/algorithm2e
\begin{document}
\begin{algorithm}[t]
 \SetInd{0.5em}{0.5em}
 \KwIn{Data $\mathsf{D}$}
 \KwOut{List of Simple Hints}
 \Begin{
    \Switch{$\mathsf{dist}$}{
      \uCase{0}{
        $\mathsf{skip}$\;
      }
      \uCase{1}{
        $\mathsf{H_S \leftarrow H_S \cup \{(H_Se\}}$\;
      }
      \Other{
        $\mathsf{H_S \leftarrow H_S \cup \{(replace(H_Se')\}}$\;
      }
    }
  }
 \Begin{
    \Switch{$\mathsf{dist}$}{
      \lCase{0}{
        $\mathsf{skip}$
      }
      \lCase{1}{
        $\mathsf{H_S \leftarrow H_S \cup \{(H_Se\}}$
      }
      \lOther{
        $\mathsf{H_S \leftarrow H_S \cup \{(replace(H_Se')\}}$
      }
    }
  }
  \caption{Algorithm to simple hints}
\end{algorithm}
\end{document}

相关内容