PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Folien in beamer mit einem Befehl beginnen/beenden



rafael
26-10-2009, 17:45
Ich möchte in der Dokumentklasse mit dem Befehl \paragraph einen neuen frame beginnen lassen und ggf angefangene frames schließen.
Mit

\newcommand{\paragraph}[2][\empty]{\refstepcounter{paragraph}
\begin{frame}[allowframebreaks,squeeze]{\theparagraph: #2}
\ifthenelse{\equal{#1}{\empty}}{}{\label{#1}}}

gibts natürlich Probleme, wenn noch ein frame geöffnet ist, mit

\newcommand{\paragraph}[2][\empty]{\end{frame}\refstepcounter{paragraph}
\begin{frame}[allowframebreaks,squeeze]{\theparagraph: #2}
\ifthenelse{\equal{#1}{\empty}}{}{\label{#1}} }

klappt widerum die erste Folie nicht.
Außerdem sollen \section{} und \subsection{} auch jeden frame beenden. Wie kann man das lösen? Danke für jeden Hinweis.
Minimalbeispiel

\documentclass{beamer}

\usepackage{ifthen}
\newcounter{paragraph}
\newcommand{\paragraph}[2][\empty]{\refstepcounter{paragraph}
\begin{frame}[allowframebreaks,squeeze]{\theparagraph: #2}
\ifthenelse{\equal{#1}{\empty}}{}{\label{#1}} }
\begin{document}
\section{Section1}
\paragraph{Eine Folie}
%
das steht in der Folie \theparagraph, siehe Folie \ref{para:inhalt}
%
%\end{frame}
\section{Section2}
\paragraph[para:inhalt]{Eine neue Folie}
%
noch eine Folie
%
%\end{frame}
\end{document}

rafael
27-10-2009, 15:25
Ich parallelisiere in meinen Dokumenten beamer, Skizzen und Texte. Die Struktur ist dabei bereits so fest, dass eine Verwendung der des Artikel bzw. beamer modi ungünstig ist.

Gibt es nicht einen einfachen frame-check? So etwas wie


\ifframeopen
\end{frame}
\else
\fi

?

u_fischer
27-10-2009, 17:00
Ich rate dir: lass das sein. frames in beamer sind keine einfachen, normalen Umgebungen. Eigentlich sind es Befehle (du kannst ja auch \frame{...} benutzen), und es ist _nicht_ einfach, die mitten in einem anderen Befehl zu beenden.

rafael
28-10-2009, 09:22
Ich rate dir: lass das sein.
gut, dann muss es wohl so sein. Danke für den Hinweis