7

I am using the algorithm-package and would like to name my algorithms without any generated prefix. So I would like to remove "Algorithm #" as prefix from my caption, but still keep the list of algorithms listing the captions.

I have two minimal working examples, each one doing only a part of the required job.

\documentclass[11pt]{article}

\usepackage{caption}
\usepackage{algorithm}

\begin{document}

\begin{algorithm}
\caption*{My Algorithm}
\end{algorithm}

\listofalgorithms

\end{document}

This removes the caption prefix, but the algorithm is not included in the list.

\documentclass[11pt]{article}

\usepackage{caption}
\usepackage{algorithm}

\begin{document}

\begin{algorithm}
\floatname{algorithm}{}
\caption{My Algorithm}
\end{algorithm}

\listofalgorithms

\end{document}

This removes the caption prefix partially, (the number "1" still remains), but the algorithm is included in the list.

4
  • What about the number in the list of algorithms?
    – egreg
    Commented Feb 6, 2013 at 23:52
  • @egreg After using the solution with labelformat=empty the prefix is removed, but the number stays in the list-of-algorithms. Which is exactly what I want :)
    – mtsz
    Commented Feb 7, 2013 at 0:07
  • 2
    I don't think it makes much sense: if the number is missing next to the caption, you can't refer to algorithms by numbers and those in the list point to nothing. If you want to remove them, just add \renewcommand{\thealgorithm}{} after \usepackage{algorithm}.
    – egreg
    Commented Feb 7, 2013 at 0:11
  • Ok thanks. I've just tried it, it looks like there is something missing :-) ... but I keep it for the moment, now I know how to tweak that bit!
    – mtsz
    Commented Feb 7, 2013 at 0:16

2 Answers 2

10

Here's one possibility, defining a format with the help of the caption package:

\documentclass[11pt]{article}
\usepackage{caption}
\usepackage{algorithm}

\DeclareCaptionFormat{myformat}{#3}
\captionsetup[algorithm]{format=myformat}

\begin{document}

\begin{algorithm}
\caption{My Algorithm}
\end{algorithm}
\listofalgorithms

\end{document}

enter image description here

As egreg has pointed out, the caption package already offers the empty format, so there's no need to define a new one:

\documentclass[11pt]{article}
\usepackage{caption}
\usepackage{algorithm}

\captionsetup[algorithm]{labelformat=empty}

\begin{document}

\begin{algorithm}
\caption{My Algorithm}
\end{algorithm}
\listofalgorithms

\end{document}
0
2

In the second MWE, add the algorithm to the list explicitely using \addcontentsline.

\documentclass[11pt]{article}

\usepackage{caption}
\usepackage{algorithm}

\begin{document}

\begin{algorithm}
\caption*{My Algorithm}
\addcontentsline{loa}{algorithm}{My Algorithm}
\end{algorithm}

\listofalgorithms

\end{document}

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .