PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Beamer: frame mit newenvironment erweitern



Konstantin
13-09-2008, 15:55
Hallo!

Ich würde mir gerne eigene frame-Umgebungen definieren. Leider bricht LaTeX mit einem runaway argmument ab. Hier ein Minimalbeispiel:


\documentclass[ngerman]{beamer}

\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{tikz}
\usepackage{graphicx}

\title{Titel}
\author{Autor}
\date{}

\newenvironment{itemframe}[1]
{%
\section{#1}%
\begin{frame}%
\frametitle{test}%
\framesubtitle{#1}%
\begin{itemize}%
}
{\end{itemize}\end{frame}}

\begin{document}
\begin{frame}
\titlepage
\end{frame}




\begin{itemframe}{Bla}
\item Punkt 1
\item Punkt 2
\item Punkt 3
\end{itemframe}

\end{document}

Hier noch mal die Fehlermeldung:

[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}])
Runaway argument?
\let \AtEndDocument \@firstofone \@enddocumenthook \@checkend {docume\ETC.
! File ended while scanning use of \beamer@collect@@body.
<inserted text>
\par
<*> olatex_86309.tex

?
! Emergency stop.
<inserted text>
\par
<*> olatex_86309.tex

! ==> Fatal error occurred, no output PDF file produced!

Nun die Frage: Warum geht das so nicht?

Konstantin

mechanicus
13-09-2008, 16:45
Hallo,

vielleicht hilft dir das:

\newenvironment{itemframe}[1]
{%
\section{#1}%
\begin{frame}%
\frametitle{test}%
\framesubtitle{#1}%
\begingroup%
\itemize %
}
{\enditemize\endgroup\end{frame}}


Gruß
Marco

Konstantin
13-09-2008, 21:07
Funktioniert. Das ist mal wieder eine von den Dingen die ich bei LaTeX überhaupt nicht verstehe ...