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 caption
pacote (vejaEtiqueta e legenda sem flutuação). Para ampliar essa resposta, uma observação importante é fornecida na caption
documentação (atualmente página 18):
você deve usar ambos
\captionof
e\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 figure
gera um erro enquanto myfigure
estiver 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: