将算法包中的“算法 1:”更改为“算法:”

将算法包中的“算法 1:”更改为“算法:”

我正在使用算法包,我需要将我的算法标记为“算法:XYZ”而不是“算法 1:XYZ”,其中 XYZ 是我对算法的标题。

答案1

我认为加载包caption是合适的方法。

\usepackage{caption}
\DeclareCaptionLabelFormat{alglabel}{\bfseries\csname ALG@name\endcsname:}
\captionsetup[algorithm]{labelformat=alglabel}

\documentclass{article}

\usepackage[english]{babel}

\usepackage{algorithmic}
\usepackage{algorithm}
\makeatletter
\addto\captionsenglish{\renewcommand{\ALG@name}{Algorithmus}}
\makeatother
\usepackage{caption}
\DeclareCaptionLabelFormat{alglabel}{\bfseries\csname ALG@name\endcsname:}
\captionsetup[algorithm]{labelformat=alglabel}
\begin{document}

\begin{algorithm}
\caption{An algorithm}
\begin{algorithmic}
\STATE Some text.
\end{algorithmic}
\end{algorithm}

\end{document}

相关内容