如何从算法标题中删除数字?

如何从算法标题中删除数字?

我希望算法不显示标题中的数字。我该怎么做?以下是代码:

\begin{algorithm}
\begin{algorithmic}
\caption{ My Algorithm}
\IF
\ELSE
\end{algorithmic}
\end{algorithm}

请告诉我。

答案1

如果这仅适用于一个algorithm环境,则可以在本地重新定义\thealgorithm

\documentclass{article}
\usepackage{algorithmic,algorithm}

\begin{document}

\begin{algorithm}
\renewcommand\thealgorithm{}
\caption{A numberless algorithm}
\begin{algorithmic}
\STATE do something 
\end{algorithmic}
\addtocounter{algorithm}{-1}
\end{algorithm}

\end{document}

在此处输入图片描述

如果你希望这成为全局行为,你可以添加

\renewcommand\thealgorithm{}

回到序言。

另一种选择是使用 caption 包并为算法声明一个新的标签格式,抑制编号:

\documentclass{article}
\usepackage{algorithmic,algorithm}
\usepackage{caption}

\makeatletter
\DeclareCaptionLabelFormat{numberless}{\ALG@name#1}
\captionsetup[algorithm]{labelformat=numberless} 
\makeatother

\begin{document}

\begin{algorithm}
\caption{A numberless algorithm}
\begin{algorithmic}
\STATE do something 
\end{algorithmic}
\end{algorithm}

\end{document}

在此处输入图片描述

相关内容