\begin{figure} Ihr Befehl wurde ignoriert, da die Folienvorgabe verwendet wurde

\begin{figure} Ihr Befehl wurde ignoriert, da die Folienvorgabe verwendet wurde

OK. Ich bin wirklich mit meinem Latein am Ende.

Ich habe meinen Prof. nach seinen Folien gefragt, weil ich fand, dass sie wirklich gut aussahen. Er hat mir die Tex-Datei geschickt und sie funktioniert bisher einwandfrei. Ich möchte jedoch einfach eine Abbildung mit einer Überschrift einfügen. \includegraphics{ ... ] scheint einwandfrei zu funktionieren, aber wenn ich versuche, es in eine begin/end{figure}-Umgebung einzubinden, wird es ignoriert.

\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}

Antwort1

Für die Verwendung von Untertiteln ohne Float können Sie das captionPaket verwenden (sieheBeschriftung und Beschriftung ohne Float). Um diese Antwort zu erweitern, gibt es in der captionDokumentation (aktuell Seite 18) einen wichtigen Hinweis:

[...] Sie sollten beides verwenden \captionofund \captionof*nur innerhalb von Boxen oder Umgebungen [...]

Daher sollten Sie entweder eine vorhandene Umgebung (z. B. \begin{center} \end{center}) oder eine benutzerdefinierte Umgebung (definiert mit \newenvironment) verwenden, um den Umfang der Überschrift (mm für Kästen) anzugeben.

Um zu verwenden \captionof, muss ein Typ mit deklariert werden \DeclareCaptionType, was leider in der Paketdokumentation fehlt (beachten Sie, dass die aktuelle Version auf CTAN vom 22.05.2016 stammt, während die Dokumentation vom 02.11.2011 ist). Der Bezeichner für den Typ muss so gewählt werden, dass er nicht mit vorhandenen Befehlen in Konflikt gerät (z. B. figureerzeugt der Bezeichner im folgenden MWE einen Fehler, während myfigureer in Ordnung ist).

Code:

\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}

Ergebnis:

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

verwandte Informationen