我必须用匈牙利语编写一个算法,其中的标题必须是这样的:
1.3. 算法:alg 的标题
而不是通常的风格
算法1.3:alg 的标题。
到目前为止我没有遇到任何问题,因为该包babel
正在完成所有工作,但是从algorithm
-更改algorithmic
为algorithm2e
包时,它失败了。
有人知道该怎么做吗?
答案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}