在 algorithm2e 包中自定义伪算法

在 algorithm2e 包中自定义伪算法

如果我在 Latex 中有一个如下所示的伪算法:

在此处输入图片描述

下面是源代码。

\usepackage[ruled, vlined]{algorithm2e}
\begin{document}
            \begin{algorithm}[H]
                \DontPrintSemicolon
                $\mathbf{D}_{obs}(f,Nx,Ny,x,y)\leftarrow \mathbf{D}_{obs}(t,Nx,Ny,x,y)$ by 1-D forward FFT\;    
                $\mathbf{D}_0\leftarrow\mathbf{D}_{obs}$\;
                \For{$f\leftarrow 1,2,\dots,F$}{
                    \For{$f\leftarrow 1,2,\dots,F$}{
                        $\mathbf{D}^f_n \leftarrow a_n\mathbf{D}^f_{obs} + (1 - a_n)\mathcal{SF}_{d}\mathbf{D}^f_{n-1} + (1 - \mathcal{S})\mathcal{F}_{d}\mathbf{D}^f_{n-1}$\;
                        \If{$\left\|\mathbf{D}^f_n - \mathbf{D}^f_{n-1}\right\|_F^2\leq\epsilon$}{
                            \textbf{return} $\mathbf{D}^f_n$\;
                        }
                        \textbf{return} $\mathbf{D}^f_{n_{max}}$\;
                    }
                    \textbf{return} $\mathbf{D}_{recovered}$\;
                }
                $\mathbf{D}_{recovered}(t,Nx,Ny,x,y)\leftarrow \mathbf{D}_{recovered}(f,Nx,Ny,x,y)$ by 1-D inverse FFT\;
            
                \caption{Construction Heuristic - Control 4-6}
                \label{algorithm_2}
            \end{algorithm}
\end{document}

我如何将粗体名称“算法 2”更改为其他名称,例如“函数 2”?现在它会自动命名所有算法块并只添加一个数字。我发现线程,但在这种情况下,它只是更改所有算法名称。有时我想写“函数”,有时我想写“算法”。

答案1

您可以使用它\renewcommand{\algorithmcfname}{Function}来改变它。

\documentclass{article}
\usepackage[ruled,vlined]{algorithm2e}
\begin{document}

\begin{algorithm}
$\mathbf{D}_0\leftarrow\mathbf{D}_{obs}$
\caption{Construction Heuristic - Control 4-6}
\label{algorithm_2}
\end{algorithm}

\begin{algorithm}
\renewcommand{\algorithmcfname}{Function}
$\mathbf{D}_0\leftarrow\mathbf{D}_{obs}$
\caption{Construction Heuristic - Control 4-6}
\label{algorithm_2}
\end{algorithm}

\begin{algorithm}
$\mathbf{D}_0\leftarrow\mathbf{D}_{obs}$
\caption{Construction Heuristic - Control 4-6}
\label{algorithm_2}
\end{algorithm}

\end{document}

在此处输入图片描述

相关内容