我希望算法不显示标题中的数字。我该怎么做?以下是代码:
\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}