PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Textbox über lstlisting positionieren (in Beamerpräsentation)



Ede_123
24-06-2012, 13:57
Hi zusammen,

ich habe in einer Beamerpräsentation eine Folie, die mit Hilfe des listings-Pakets einen Ausschnitt aus einem Quelltext zeigt.

Über diesem Quelltext möchte ich nun eine "schwebende" Textbox einfügen, die die Formel enthält, welche die Grundlage für den gezeigten Algorithmus bildet.

Das schaffe ich derzeit aber nicht. Ein einfaches "put" wirft sofort einen Fehler, Kombinationen aus \vbox und \hbox scheinen (zumindest in den von mir verwendeten Konstellationen) nicht in dem lstlisting-Bereich schreiben zu können. Wisst ihr wie ich das bewerkstelligen kann?

Danke und Gruß
Ede


Hier das Minimalbeispiel, die Gleichung sollte im freien Bereich rechts oben gesetzt werden:

\documentclass{beamer}

\usepackage{listings}

\begin{document}

\begin{frame}[fragile]{Folie mit Quelltext}
\begin{lstlisting}
QuelltextQuelltext
QuelltextQuelltext

QuelltextQuelltext
QuelltextQuelltext

QuelltextQuelltextQuelltextQuelltextQuelltext
QuelltextQuelltextQuelltextQuelltextQuelltext
QuelltextQuelltextQuelltextQuelltextQuelltext
QuelltextQuelltextQuelltextQuelltextQuelltext

QuelltextQuelltext
QuelltextQuelltext
\end{lstlisting}
\end{frame}

\end{document}

Ede_123
25-06-2012, 20:19
Keiner eine Idee?

Ist es so kompliziert (dann finde ich mich damit ab) oder so trivial?

ctansearch
25-06-2012, 20:32
\documentclass{beamer}

\usepackage{listings}

\begin{document}

\begin{frame}[fragile]{Folie mit Quelltext}
\begin{picture}(0,0)(-150,50)
\fbox{Das ist gemeint?}

\end{picture}
\begin{lstlisting}
QuelltextQuelltext
QuelltextQuelltext

QuelltextQuelltext
QuelltextQuelltext

QuelltextQuelltextQuelltextQuelltextQuelltext
QuelltextQuelltextQuelltextQuelltextQuelltext
QuelltextQuelltextQuelltextQuelltextQuelltext
QuelltextQuelltextQuelltextQuelltextQuelltext

QuelltextQuelltext
QuelltextQuelltext
\end{lstlisting}
\end{frame}

\end{document}

Ede_123
25-06-2012, 21:07
Super, das ist schon fast was ich gesucht habe! Damit kann ich definitiv arbeiten.

Gibt es auch eine Möglichkeit abgesetzte Formeln (z.B. "euqation" oder "align") auf eine ähnliche Weise zu setzen? Damit wäre die Lösung perfekt. In der "picture"-Umgebung geht nämlich nur $...$.

ctansearch
25-06-2012, 22:51
Vielleicht so, aber Du müsstest mehr Beispiele bringen. Es wäre besser, das an Deinem konkreten Code auszuprobieren.


\documentclass{beamer}
\usepackage{listings}
\begin{document}
\begin{frame}[fragile]{Folie mit Quelltext}
\begin{picture}(0,0)(-150,50)
\begin{minipage}{4cm}
\begin{equation}
\frac{12}{3}=\frac{16}{4}=4 *
\frac{\sqrt{2}}{\sqrt{2}}
\end{equation}
\end{minipage}
\end{picture}
\begin{lstlisting}
QuelltextQuelltext
QuelltextQuelltext

QuelltextQuelltext
QuelltextQuelltext

QuelltextQuelltextQuelltextQuelltextQuelltext
QuelltextQuelltextQuelltextQuelltextQuelltext
QuelltextQuelltextQuelltextQuelltextQuelltext
QuelltextQuelltextQuelltextQuelltextQuelltext

QuelltextQuelltext
QuelltextQuelltext
\end{lstlisting}
\end{frame}
\end{document}

bobmalaria
26-06-2012, 13:51
hi,

man kann das auch mit dem textpos paket oder mit tikz+overlay option machen.

gruss

Ede_123
26-06-2012, 14:19
Danke ctansearch, so so funktioniert es wie ich will. Ich habe lediglich noch ein zusätzliches "\vspace{-\baselineskip}" zwischen "picture" und "lstlisting"-Umgebung eingefügt, da sonst eine zusätzliche leerzeile eingefügt wird.

Das textpos-Pakekt sieht interessant aus, das werde ich mir mal anschauen. Ist für diesen speziellen Fall vielleicht etwas zu viel des Guten, ich behalte es aber definitiv mal im Hinterkopf.
Die tikz-Lösung hatte ich schon gefunden, allerdings habe ich mich bisher noch nicht mit tikz auseinandergesetzt. Da müsste ich mich erstmal einlesen, für eine einfache Formel habe ich jezt ja aber auch ein paar einfachere Lösungen gefunden.