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 caption
Paket verwenden (sieheBeschriftung und Beschriftung ohne Float). Um diese Antwort zu erweitern, gibt es in der caption
Dokumentation (aktuell Seite 18) einen wichtigen Hinweis:
[...] Sie sollten beides verwenden
\captionof
und\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. figure
erzeugt der Bezeichner im folgenden MWE einen Fehler, während myfigure
er 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: