我不希望在 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}