PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Beamer Text mit Bild überblenden



Poseidonius
26-10-2009, 10:06
Hallo zusammen,

ich habe mit beamer eine Präsentationsfolie mit einem formatfüllenden Listing erstellt. Wenn ich die Programmzeilen erläutert habe, möchte ich diese im Hintergrund stehen und ein (notizzettelartiges) gelbes Rechteck aufploppen lassen, dass die Quintessenz zusammenfasst. Das Rechteck ist mit tikz kein Problem, aber wie kann ich es über die Listings positionieren?

Danke für Eure Hilfe

Poseidonius

mechanicus
26-10-2009, 10:12
Hi,


ich habe mit beamer eine Präsentationsfolie mit einem formatfüllenden Listing erstellt. [...] Das Rechteck ist mit tikz kein Problem
magst du uns an Hand eines Minimalbeispiels daran teilhaben lassen? ;)

Gruß
Marco

Poseidonius
26-10-2009, 12:11
Gern doch :-)

Ich habe das Listing durch eine Aufzählung ersetzt ... die eben von dem aufploppenden Rechteck überdeckt werden soll, gegenwärtig hängt das Rechteck aber unter der Aufzählung.




\frame{
\frametitle{Challanges}
\begin{itemize}
\item specific measurement frequencies
\item different observation areas
\item variing quality of the measurement
\item sensor specific fault models
\item communication caused delays
\item out-of-order messages
\item missed messages
\end{itemize}

\visible<2>{
\begin{tikzpicture}
\node [draw, fill=yellow, rectangle] (aux) {A sensor and fusion node abstraction is necessary ...};
\end{tikzpicture}
}
}


Ich dachte zunächst an irgendwelche \vspace Einträge aber das will nicht und ist zudem "unschön"

Grüße

Poseidonius

mechanicus
26-10-2009, 12:48
Hi,

aber ein Minimalbeispiel ist das nicht.

Ich kenne mich mit tikz nicht aus. Daher hier nur ein Workaround. Allerdings habe ich gedacht, dass dein Rechteck größer ist.


\documentclass{beamer}
\usepackage{tikz}
\begin{document}
\begin{frame}
\frametitle{Challanges}
% \let\parskip\relax
\begin{itemize}
\item specific measurement frequencies
\item different observation areas
\item variing quality of the measurement
\item sensor specific fault models
\item communication caused delays
\item out-of-order messages
\item missed messages
\end{itemize}%
\visible<2->{%
\vspace*{2em}
\smash{ \begin{tikzpicture}
\node [draw, fill=yellow, rectangle,rotate=45] (aux) {A sensor and fusion node abstraction is necessary ...};
\end{tikzpicture}}}

\end{frame}


\begin{frame}
\frametitle{Challanges}
% \let\parskip\relax
\begin{itemize}
\item specific measurement frequencies
\item different observation areas
\item variing quality of the measurement
\item sensor specific fault models
\item communication caused delays
\item out-of-order messages
\item missed messages
\end{itemize}%
\visible<2->{%
\vspace*{-6em}
\smash{ \begin{tikzpicture}
\node [draw, fill=yellow, rectangle] (aux) {A sensor and fusion node abstraction is necessary ...};
\end{tikzpicture}}}

\end{frame}
\end{document}

Gruß
Marco

Ghost Rider
26-10-2009, 13:32
Mit Overprint sollte es gehen, mal die Beamer-Doku studieren...

borose
26-10-2009, 17:56
Wenn es mittig auf der Seite positioniert werden soll, dann ist das sehr einfach:
(Seite 170 aus pgfmanual.pdf)




\begin{tikzpicture}[remember picture,overlay]

\draw [line width=1mm,opacity=.25] (current page.center) circle (3cm);
\node [rotate=60,scale=3,text opacity=0.2] at (current page.center) {Example};
\end{tikzpicture}

Ansonsten kannst du den programmcode selbst in einen node z.B. namens (code) verpflanzen und dann per "\node [rectangle, draw, fill=yellow] at (code.center) {Fazit};" darauf dein Rechteck springen lassen:



%ist ungetestet
\begin{tikzpicture}[remember picture,overlay]


\node [text width= 7cm](code) {blablu};
\node [rectangle, draw, fill=yellow] at (code.center) {Fazit};

\end{tikzpicture}#

Grüße