如何改变 algorithm2e 中算法编号和名称的顺序?

如何改变 algorithm2e 中算法编号和名称的顺序?

我必须用匈牙利语编写一个算法,其中的标题必须是这样的:

1.3. 算法:alg 的标题

而不是通常的风格

算法1.3:alg 的标题。

到目前为止我没有遇到任何问题,因为该包babel正在完成所有工作,但是从algorithm-更改algorithmicalgorithm2e包时,它失败了。

有人知道该怎么做吗?

答案1

您可以重新定义 的内部宏algorithm2e,即\fnum@algocf。将

\makeatletter
\renewcommand{\fnum@algocf}{\AlCapSty{\AlCapFnt\thealgocf\nobreakspace\algorithmcfname}}
\makeatother

到你的序言中。完整示例:

\documentclass{article}
\usepackage{algorithm2e}

\makeatletter
\renewcommand{\fnum@algocf}{\AlCapSty{\AlCapFnt\thealgocf\nobreakspace\algorithmcfname}}
\makeatother

\begin{document}

\begin{algorithm}[H]
  \SetAlgoLined
  \KwData{this text}
  \KwResult{how to write algorithm with \LaTeX2e }
  initialization\;
  \While{not at end of this document}{
    read current\;
    \eIf{understand}{
      go to next section\;
      current section becomes this one\;
      }{
      go back to the beginning of current section\;
      }
    }
  \caption{How to write algorithms}
\end{algorithm}

\end{document}

相关内容