\begin{figure} Seu comando foi ignorado usando a predefinição de slides

\begin{figure} Seu comando foi ignorado usando a predefinição de slides

OK. Estou realmente perdendo o juízo.

Perguntei ao meu prof. pelos slides dele porque achei que ficaram muito legais. Ele me enviou o arquivo tex e está funcionando bem até agora, porém, só quero incluir uma figura lá com uma legenda. \includegraphics{ ... ] parece funcionar bem, mas quando tento envolvê-lo em um ambiente de início/fim{figura} ele é ignorado.

\documentclass[a4paper,landscape]{slides}
\usepackage[centertags,reqno]{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{rotating}

\topmargin -2cm \textheight 17cm \textwidth 24cm
\special{landscape}     %landscape

\newcommand{\nextslide}[1]{\end{slide}\begin{slide}{\bf \underline{\centerline{#1}}}}

\begin{document}

\begin{slide}

\nextslide{Fun Stuff}

% Doesn't work 
%\begin{figure}[h]
%\centering
%\includegraphics{foo}
%\caption{caption}
%\end{figure}

% Does work 
\includegraphics{foo}

\end{slide}

\end{document}

Responder1

Para usar legendas sem float você pode usar o captionpacote (vejaEtiqueta e legenda sem flutuação). Para ampliar essa resposta, uma observação importante é fornecida na captiondocumentação (atualmente página 18):

você deve usar ambos \captionofe \captionof*somente dentro de caixas ou ambientes [...]

Portanto, você deve usar um ambiente existente (como \begin{center} \end{center}) ou um ambiente personalizado (definido com \newenvironment) para indicar o escopo da legenda (mm para caixas).

Para usar \captionof, um tipo deve ser declarado com \DeclareCaptionType, o que infelizmente está faltando na documentação do pacote (observe que a versão atual no CTAN é datada de 22/05/2016, enquanto a documentação é datada de 02/11/2011). O identificador para o tipo deve ser escolhido para não entrar em conflito com os comandos existentes (por exemplo, no MWE abaixo o identificador figuregera um erro enquanto myfigureestiver ok).

Código:

\documentclass[a4paper,landscape]{slides}
\usepackage[centertags,reqno]{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{rotating}

\usepackage{caption}
\DeclareCaptionType{myfigure}[Figure]
\newenvironment{nonfloat}{}{}

\topmargin -2cm \textheight 17cm \textwidth 24cm
\special{landscape}     %landscape

\newcommand{\nextslide}[1]{\end{slide}\begin{slide}{\bf \underline{\centerline{#1}}}}

\begin{document}

\begin{slide}
\nextslide{Fun Stuff}
\begin{nonfloat}
\includegraphics{example-image}
\captionof{myfigure}{This is a figure.}
\end{nonfloat}

\end{slide}

\begin{slide}
\nextslide{Centered}
\begin{center}
\includegraphics{example-image-b}
\captionof{myfigure}{This is a centered figure.}
\end{center}
\end{slide}

\end{document}

Resultado:

insira a descrição da imagem aqui insira a descrição da imagem aqui

informação relacionada