Normalerweise würde man das entweder mit dem Paket [`eso-pic`][1] oder [`textpos`][2] machen. Allerdings funktioniert haben diese das Problem, dass `beamer` normalerweise mit einem nicht transparenten Hintergrund arbeitet. Diesen transparent zu machen ist nur dann eine Option, wenn er tatsächlich leer ist. Allerdings bietet `eso-pic` auch die Möglichkeit, das Bild im Vordergrund statt im Hintergrund auszugeben:
\PassOptionsToPackage{demo}{graphicx}
\documentclass{beamer}
\usepackage{eso-pic,picture}
\begin{document}
\begin{frame}
\AddToShipoutPictureFG*{%
\AtPageUpperLeft{%
\put(3cm,-2cm){%
\makebox(0,0)[lt]{\includegraphics{demo}}%
}%
}%
}%
\fbox{Ein Text}
\end{frame}
\end{document}
Das Paket [`picture`][3] wird im Beispiel verwendet, um die Anweisung `\LenToUnit`, die `eso-pic` bereit stellt, einzusparen. Es ermöglicht, bei `beamer` nicht richtig. den Grafikbefehlen – im Beispiel `\put` – direkt Längenangaben an Stelle von Vielfachen von `\unitlength` zu verwenden. Die `\makebox`-Anweisung wird verwendet, um die Grafik mit der linken oberen Ecke zur angegebenen Koordinate auszurichten. Man hätte stattdessen auch das Paket [`adjustbox`][4] verwenden können. Näheres ist dessen Anleitung zu entnehmen.
Soll die Grafik auf jeder Seite erscheinen, lässt man den Stern bei `\AddToShipoutPictureFG` weg. Zu weiteren Funktionen des Pakets sei auf dessen Anleitung verwiesen. Dort ist auch angegeben, wie man alles Vordergrundmaterial wieder löschen kann.
Da `beamer` ohnehin bereits [`pgf`][3] [`pgf`][5] verwendet, bietet es sich aber an, das ganze mit `TikZ` zu lösen:
\PassOptionsToPackage{demo}{graphicx}
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{frame}
\tikz[overlay, remember picture] {
\coordinate (picture) at ($(current page.north west)+(3cm,-2cm)$);
\node [below right] at (picture) {\includegraphics{demo}};
}% <-- Das ist wichtig!
\fbox{Ein Text}
\end{frame}
\end{document}
Ich nutze dabei einerseits die `overlay`-Eigenschaft, andererseits `current page`, um Material relativ zur aktuellen Seite zu platzieren. Nach *zwei* LaTeX-Läufen erhält man dann das Ergebnis:
![Ergebnisseite][4]
![Ergebnisseite][6]
Will man auf die `calc` Bibliothek verzichten, so kann man übrigens auch
\draw (current page.north west) ++(3cm,-2cm) coordinate (picture);
\node[anchor=north west] at (picture) {\includegraphics{demo}}
schreiben. Bei `TikZ` führen bekanntlich viele Wege nach Rom.
Will man bei `beamer` eine Grafik auf allen Seiten haben, so sollte man übrigens ein passendes *theme* erstellen.
Diese Lösung lässt sich prinzipiell auf andere Klassen übertragen. Ich empfehle Alle gezeigten Lösungen funktionieren auch mit anderen Klassen. Allerdings ist es bei anderen Klassen jedoch eher eventuell sinnvoller die Grafik in den Hintergrund zu verschieben. Das geht, indem man bei der `eso-pic`-Lösung `\AddToShipoutPictureFG` durch `\AddToShipoutPictureBG` ersetzt.
Das oben nur genannte Paket `textpos` bietet mit Option `overlay` ebenfalls die Möglichkeit, absolut positioniertes Material im Vordergrund statt im Hintergrund auszugeben. Für die konkrete Verwendung dieses Pakets sei auf die bereits genannten Pakete `eso-pic` oder `textpos` auszuweichen, die eine noch komfortablere Benutzerschnittstelle anbieten.
dessen Anleitung verwiesen.
[1]: http://www.ctan.org/pkg/eso-pic
[2]: http://www.ctan.org/pkg/textpos
[3]: http://www.ctan.org/pkg/picture
[4]: http://www.ctan.org/pkg/adjustbox
[5]: http://www.ctan.org/pkg/pgf
[4]: [6]: http://i.imgur.com/8yuLith.png