130

I am trying to remove the caption prefix, "Figure", for my figures in beamer. I tried doing this but it made no difference.

Heres a minimum working example: As you can see, I have included the caption package.

\documentclass{beamer}

\usepackage{graphicx}
\usepackage{subfigure}
\usepackage{subfig}
\usepackage{epstopdf}
\usepackage{hyperref}
\usepackage{amsmath}
\usepackage[labelformat=empty]{caption}
\usepackage{setspace}
\usepackage[T1]{fontenc}
\usepackage[super,numbers,sort&compress]{natbib}
\usepackage[labelformat=empty]{caption}

% \usepackage{makeidx}
% \usepackage{sidecap}

\setbeamertemplate{footline}[page number]
%\setbeamercolor{structure}{bg=yellow, fg=black}
\usetheme{CambridgeUS}


\logo{%
\includegraphics[scale=0.25]{logo1}%
\hspace{\dimexpr\paperwidth-4cm}
\includegraphics[height=1cm]{logo2}%
}%


\begin{document}


\title[PT]{Presentation Title}
\author[Author1]{List of Authors}
\institute[Univ]{University Name}

\begin{frame} % Cover slide
\titlepage
\end{frame}



\frame{
\frametitle{Evaporating liquid film, G=0.0, S=100, M=35.1, Pr=7.02, E=0.0001, R=0}


\begin{figure}
 \begin{center}
   \includegraphics[scale=0.21]{/home/userid/Research/Dissertation/wigner/montage_evap/Evap_zg_2wl}
    \caption{Wavenumber k=2}
 \end{center}
\end{figure}



} 
dearN
  • 2,760
  • Have you seen this one http://tex.stackexchange.com/q/3303/18674 ? – Benedikt Bauer Nov 12 '12 at 20:07
  • @BenediktBauer This will still attach the word "Figure" before my caption. I am trying to get rid of the word "Figure" – dearN Nov 12 '12 at 20:08
  • Not using a figure environment maybe? Put it inside a block etc. – percusse Nov 12 '12 at 20:23
  • @percusse But how can I not use a figure env. as I need figures? Plus I have 80+ pages of figures. this doesnt sound like a fun exercise! :P – dearN Nov 12 '12 at 20:24
  • 3
    figure environment is not needed to include figures. Just use \includegraphics... directly and you'll see what I mean. You don't need floats in beamer as they are placed directly on the same slides.. – percusse Nov 12 '12 at 20:26

7 Answers7

105

Renew caption template

\documentclass{beamer}


\begin{document}
\setbeamertemplate{caption}{\raggedright\insertcaption\par}

\frame{
\begin{figure}
\rule{5cm}{5cm}
\caption{Test}
\end{figure}
}

\end{document}

No need to load any other packages. You may even add some fancy stuff like a

\setbeamertemplate{caption}{%
\begin{beamercolorbox}[wd=.5\paperwidth, sep=.2ex]{block body}\insertcaption%
\end{beamercolorbox}%
}

Which basically gives you a colored box around the caption (when a color-theme is used).

You can use :

\setbeamertemplate{caption}[default]

if you want to switch back the parameter to its default value, for example if you want the change to be only local.

bloodworks
  • 10,178
71

You can use the caption package:

\documentclass{beamer}

\usepackage{caption}
\captionsetup[figure]{labelformat=empty}% redefines the caption setup of the figures environment in the beamer class.

\begin{document}
\frame{
\begin{figure}
\caption{Test}
\end{figure}

\begin{table}\caption{test}
\centering
\begin{tabular}{|c|c|}
c&c
\end{tabular}
\end{table}}
\end{document}

enter image description here

Notice that since I am only redefining the caption style for figures the rest are left intact as defined by the beamer class.

azetina
  • 28,884
  • 1
    This didn't work for me. – dearN Nov 12 '12 at 20:37
  • @drN Why? Isn't that what wanted? That is, to remove the Figure and numbering from the caption? – azetina Nov 13 '12 at 00:47
  • perhaps my question should have been clearer: Yes you understand it right. I wanted to remove the prefix "Figure". I had already been able to remove the number. However, \captionsetup[figure]{labelformat=empty} did not work. I am not sure why. – dearN Nov 13 '12 at 15:08
  • @drN Probably you had to recompile. That is, delete all .aux files created by the compilation and then compile again with the new setting. Just saying. – azetina Nov 13 '12 at 15:14
  • Thanks, this is the one that worked for me. Classic latex: works but only if you're using some random package X. – marvin Apr 03 '23 at 18:18
41

The solution is very simple. Just put the caption below the \includegraphics... command with a double left slash. You don't need to use the caption command, only if you need to number figures, which is note very common in a presentation:

\centering
\includegraphics...
\\ <your caption here>
Anselmo
  • 519
12

None of the answers worked for me, I had the same problem. I tried this one in the preamble and it does the job requested:

\captionsetup{labelformat=empty,labelsep=none}
9

I've been having trouble with the caption package in Beamer, and the options above using this package weren't working for me.

However, this in the preamble seemed to do the trick:

\setbeamertemplate{caption}{\insertcaption} 
dmt
  • 283
3

Do not use the commands \begin{figure}, \caption and \end{figure}. Just use \includegraphics[scale=0.4]{fig.eps}

Aparna
  • 31
  • You can highlight code in your post using back-ticks. To highlight code-blocks, either indent them by four spaces or use the {} on the gui. It is also better to post solutions that compile, a "minimal working example", as this makes it easier for people to appreciate and use your answer. This said, I don't think that you have answered the OPs question... –  Oct 26 '16 at 12:29
3

I use the caption* command instead of caption, which removes the prefix in the Beamer slides.

Laurent90
  • 161