Beamer block-Umgebung bündig auf item-Höhe
Ich möchte eine block-Umgebung auf Höhe eines Items darstellen:
\documentclass[12pt]{beamer}
\usepackage[utf8]{inputenc}
\usetheme{AnnArbor}
\usecolortheme{crane}
\useinnertheme{circles}
\newenvironment<>{definitionblock}[2][\textwidth]{%
\begin{center}
\begin{minipage}{#1}
\setlength{\textwidth}{#1}
\begin{actionenv}#3%
\def\insertblocktitle{#2}%
\par%
\setbeamercolor{block body}{bg=blue!30}
\usebeamertemplate{block begin}%
\par%
\begin{center}}
{\end{center}%
\par%
\usebeamertemplate{block end}%
\end{actionenv}
\end{minipage}
\end{center}}
\begin{document}
\begin{frame}
\begin{itemize}
\item Text 1
\begin{definitionblock}[6cm]{}
Inhalt 1\\weiterer Inhalt
\end{definitionblock}
\end{itemize}
\end{frame}
\end{document}
Die erste Zeile der blau hinterlegten Boxen sollen auf gleicher Höhe zum Text 1 sein.
Ich hab versucht, das mit einer `\raisebox` zu machen, das ist mir nicht gelungen:
\documentclass[12pt]{beamer}
\usepackage[utf8]{inputenc}
\usetheme{AnnArbor}
\usecolortheme{crane}
\useinnertheme{circles}
\newenvironment<>{definitionblock}[2][\textwidth]{%
\begin{center}
\begin{minipage}{#1}
\setlength{\textwidth}{#1}
\begin{actionenv}#3%
\def\insertblocktitle{#2}%
\par%
\setbeamercolor{block body}{bg=blue!30}
\usebeamertemplate{block begin}%
\par%
\begin{center}}
{\end{center}%
\par%
\usebeamertemplate{block end}%
\end{actionenv}
\end{minipage}
\end{center}}
\begin{document}
\begin{frame}
\begin{itemize}
\item Text 1\raisebox{\dimexpr-\height+\ht\strutbox\relax}{%
\begin{definitionblock}[6cm]{}
Inhalt 1
\end{definitionblock}}
\end{itemize}
\end{frame}
\end{document}
Der Versuch ergibt die Fehlermeldung
> Something's wrong--perhaps a missing \item. \end{frame}
**Update:**
Ich hab mir eine Alternative überlegt: Statt eine block-Umgebung zu verwenden, was ja nicht klappt, will ich die Optik der block-Umgebung nachbauen (genau gesagt den block-body). Das gefällt mir zwar nicht so gut, aber vielleicht bringt es das selbe Ergebnis.
Ich hab dazu folgendes gemacht:
\documentclass[12pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\useinnertheme{circles}
\usetikzlibrary{shadows}
\begin{document}
\begin{frame}
\begin{itemize}
\item Text 1 \raisebox{\dimexpr-\height+\ht\strutbox\relax}{\begin{tikzpicture}
\raisebox{\dimexpr\ht\strutbox+0.3333em\relax}{\begin{tikzpicture}[baseline=(current bounding box.north)]
\node [draw=blue!50,fill=blue!50,rectangle,rounded corners,drop shadow] {\parbox{4cm}{\strut erste Zeile\\zweite Zeile}}; % erste Zeile auf Höhe des davor stehenden Textes
\end{tikzpicture}}
\item Text 2 \raisebox{\dimexpr0.5\ht\strutbox-0.5ex\relax}{\begin{tikzpicture}[baseline=(current bounding box.center)]
\node [draw=blue!50,fill=blue!50,rectangle,rounded corners,drop shadow] {\parbox{4cm}{erste Zeile\\zweite Zeile}};
\end{tikzpicture}}
\item Text 2 \raisebox{\dimexpr-\height+\ht\strutbox\relax}{\begin{tikzpicture}
\node [draw=blue!50,fill=blue!50,rectangle,rounded corners,drop shadow] {\parbox{4cm}{erste Zeile\\zweite Zeile}};
Zeile}}; % zentriert zur Mitte der blauen Box (ohne Schatten)
\end{tikzpicture}}
\end{itemize}
\end{frame}
\end{document}
Dies führt zu diesem Ergebnis:
![alt text][1]
Was nun Nun hab ich noch nicht passt ist die Fragen zur Höhe der so konstruierten blauen Box. Schön wäre es, wenn man die erste Boxen. Ich hab zwei Varianten:
1. Die Höhe der ersten Zeile soll auf die selbe den Höhe wie den davor stehenden Text bringen könnte und - als Alternative - die des Textes sein.
2. Die blaue Box vertikal (ohne Schatten) soll zentriert zum Text davor stehenden Text. Wie könnte ich das machen?
sein.
Ich hab beides nach einigem Testen mit der `\raisebox` so hingewurschtelt, dass es optisch zu passen scheint. Gibts da noch einen einfacherern/saubereren Weg?
Das wohl größere Problem ist, den Schatten der originalen beamer-block-Umgebung nachzubauen. Ich hab dazu mit `pgf-blur` experimentiert, was nicht zufriedenstellend war (z.B. wurde die runde Ecke nicht richtig im Schatten abgebildet und es gab in einem PDF-Viewer seltsame "Streifen").
Ich glaube, dass der Schatten der des beamer-blocks in `beamerbaseboxes.sty` definiert wird. Allerdings versteh ich den Code dort nicht. Und einfach rauskopieren wird es nicht tun. Hat dazu jemand eine Idee?
[1]: http://texwelt.de/wissen/upfiles/Eingefangen001_3.jpghttp://texwelt.de/wissen/upfiles/Eingefangen002_5.jpg