我正在使用该algorithm2e
包编写伪代码算法。我想\tcp
在与语句相同的行上添加带有 ,的注释。我设法通过将命令放在 , 后面的括号中\If
来实现这一点,但它在 If 和下一行之间引入了一个垂直空格。\tcp
\If
\usepackage[titlenumbered,ruled,noend,algo2e]{algorithm2e}
\usepackage{algorithm}
\begin{document}
\begin{algorithm}[t]
\If(\tcp*[l]{comment}){$k = K$}{do stuff}
\If{$k \neq K$}{do other stuff}
\end{algorithm}
\end{document}
结果是:
有人知道如何解决这个问题吗?
答案1
您应该使用[h]
规范\tcp*
,如下所述这里见第32页。
\documentclass{article}
\usepackage[titlenumbered,ruled,noend,algo2e]{algorithm2e}
\usepackage{algorithm}
\begin{document}
\begin{algorithm}[t]
\If(\tcp*[h]{comment}){$k = K$}{do stuff}
\If{$k \neq K$}{do other stuff}
\end{algorithm}
\end{document}