Seite 1 von 1

Beamer-Dokument und \DeclareFloatingEnvironment

Verfasst: So 9. Dez 2012, 18:59
von dieg0
Hi,

ich würde gerne in meiner Präsentation (beamer) eine eigene Gleitumgebung namens "scheme" mit den entsprechenden Captions der Form "Schema ..." verwenden. Also eigentlich gehts mir um die Captions. Es soll halt nicht "Abbildung" dastehen.

Leider kommt bei der Verwendung des Befehls "\DeclareFloatingEnvironment[name=Schema]{scheme}" aus dem Paket newfloat der Fehler "! LaTeX Error: Not in outer par mode", wenn ich folgendes Minimalbeispiel verwende:
\documentclass{beamer}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}

% Captions
\usepackage[format=plain, labelsep=quad, textformat=simple, justification=justified, font=small, labelfont=bf, skip=10pt]{caption}						% Captions formatieren (früher: format=hang)
\captionsetup[table]{singlelinecheck=false,position=above}	% Tabellen: captions linksbündig
\captionsetup[figure]{singlelinecheck=true,position=bottom}	% Bilder: captions zentriert

\usepackage{newfloat}
\DeclareFloatingEnvironment[name=Schema]{scheme}
\begin{document}

\begin{frame}
\begin{scheme}[htbp]
\centering
Text.
\caption{Beschriftung.}
\end{scheme}
\end{frame}

\end{document}
Verwende ich mein eigentliches Dokument, an dem ich gerade arbeite, bekomme ich den Fehler "Floats lost".

Mit der Umgebung "figure" klappt alles wunderbar.

Ich wäre euch sehr dankbar, wenn ihr einen Lösungsvorschlag hättet.

Viele Grüße,
Diego

Re: Beamer-Dokument und \DeclareFloatingEnvironment

Verfasst: Mo 10. Dez 2012, 08:39
von rais
Hallo,
dieg0 hat geschrieben: ich würde gerne in meiner Präsentation (beamer) eine eigene Gleitumgebung namens "scheme" mit den entsprechenden Captions der Form "Schema ..." verwenden. Also eigentlich gehts mir um die Captions. Es soll halt nicht "Abbildung" dastehen.

Leider kommt bei der Verwendung des Befehls "\DeclareFloatingEnvironment[name=Schema]{scheme}" aus dem Paket newfloat der Fehler "! LaTeX Error: Not in outer par mode", wenn ich folgendes Minimalbeispiel verwende:
Eine Gleitumgebung bei Verwendung von beamer? Die figure- und table-Umgebungen sind bei beamer auch keine Gleitumgebungen ...
\documentclass{beamer}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[T1]{fontenc}

\makeatletter
% angelehnt an `figure' aus beamer/base/beamerbaselocalstructure.sty[2012/05/25]:
\newenvironment{scheme}[1][]{%
  \def\@captype{scheme}%
  \par\nobreak\begin{center}\nobreak}
  {\par\nobreak\end{center}}
\makeatother
\newcounter{scheme}
\renewcommand\thescheme{\arabic{scheme}}
\newcommand*\schemename{Schema}

\begin{document}

\begin{frame}
\begin{scheme}
Text.
\caption{Beschriftung.}
\end{scheme}
\begin{figure}
Bild.
\caption{zum Vergleich.}
\end{figure}
\end{frame}

\end{document}
MfG
Rainer

Verfasst: Mo 10. Dez 2012, 18:27
von dieg0
Wegen \DeclareFloatingEnvironment dachte ich, dass es Gleitumgebungen sind. Na ok, da habe ich mich aus Unwissen verplappert. :roll:

Dein Beispiel funktioniert super! Genau das, was ich haben wollte. Danke.