我正在寻找编写如下算法的方法:(不带编号)。请帮我在 latex 中编写它。提前致谢
Algorithm:
Input: A, B,C.
Initialize \alpha, \beta,u
Employ the A
While |u^(k+1)-u^k |≥ \epsilon
Compute \alpha as \hat {\alpha} by Eq. \eqref{eq:1}.
Compute \beta as \hat {\beta} by Eq. \eqref{eq:2}.
Compute u as \hat u by Eq. \eqref{eq:3}.
End
Output: \alpha, \beta.
答案1
algorithm2e
以下是使用标签建议的包的算法示例代码:
\documentclass[12pt]{article}
\usepackage[plainruled]{algorithm2e}
\usepackage{amsmath}
\begin{document}
\begin{algorithm}[ht!]
\KwIn{%
$A, B \text{ and } C$
}%
{\bf Initialization:} $\alpha, \beta \text{ and } u$ ;
\While{$|u^{k+1}-u^k | \geq \epsilon$}{%
compute $\alpha$ as $\hat{\alpha}$ with Eq. \eqref{eq:1};
compute $\beta$ as $\hat{\beta}$ with Eq. \eqref{eq:2};
compute $u$ as $\hat{u}$ with Eq. \eqref{eq:3}.
}
\KwOut{%
$\alpha \text{ and } \beta$
}%
\caption{Some algorithm}%
\label{algo:solution}%
\end{algorithm}
\end{document}
输出内容如下:
有许多不同的选项algorithm2e
可以配置算法的布局。例如,您可以将选项替换plainruled
为,plain
以删除水平线。更多信息请参阅软件包文档这里。 看第 7.3 节。
至于算法的编号,如果你完全删除数字,你将无法在文本中标记和引用它。看看第 9.2 节和命令\SetAlgoRefName
以自定义引用。