![如何避免在算法标题中打印算法编号?](https://linux22.com/image/268634/%E5%A6%82%E4%BD%95%E9%81%BF%E5%85%8D%E5%9C%A8%E7%AE%97%E6%B3%95%E6%A0%87%E9%A2%98%E4%B8%AD%E6%89%93%E5%8D%B0%E7%AE%97%E6%B3%95%E7%BC%96%E5%8F%B7%EF%BC%9F.png)
我正在使用该algorithm2e
包编写算法。但是,当我一个接一个地编写三个算法时,算法在标题中会自动编号为 1、2 和 3。我使用以下代码:
\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}
我得到的结果是
如果此包使用三次,算法的标题会提到“算法 3”。我希望每个标题都只提到“算法”,而不是“算法 3”。如何实现?
答案1
如果你愿意使用\TitleOfAlgo
(对于算法来说,它比\caption
在许多方面都更灵活),那么请参阅John Wickerson 的回答。
否则,如果您确实想使用\caption
但删除算法编号,只需将其插入\renewcommand{\thealgocf}{}
到您的序言中即可。
\documentclass[10pt]{report}
\usepackage{algorithm2e}
\renewcommand{\thealgocf}{}
\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}
答案2
答案3
只需使用
\usepackage[ruled,vlined,linesnumberedhidden,algo2e,resetcount,algochapter]{algorithm2e}
代替
\usepackage{algorithm2e}