Frage 1: Ich erstelle eine Folienvorlage für eine Präsentation in LaTex mit dem Beamer-Paket. Ich fand die Platzierung des Logos in der Folie nicht so einfach. Anstatt das Logo auf allen Folien an derselben Position zu platzieren, möchte ich das Logo in der Mitte oder etwas weiter oben in der Mitte der Titelfolie platzieren. Ist das möglich?
Frage 2: In den Folien nach der Titelseite möchte ich das Logo haben in der oberen rechten Ecke. Also habe ich diesen Befehl eingegeben:
\logo{\includegraphics[height=0.8cm]{logo.eps}\vspace{220pt}}
Es ging gut:
Wenn ich jedoch die Farbe der oberen Leiste ändere, wird das Logo hinter der Leiste angezeigt und ist nicht mehr sichtbar:
Kann ich das Logo auf irgendeine Weise oben platzieren?
Antwort
Frage 1: Sie können jedes der Felder verwenden, die durch \author
, \title
, oder \institute
, um das Bild auf der Titelseite zu platzieren. Wenn Sie mit keinem dieser Felder die gewünschte Platzierung erreichen können, können Sie die textpos
-Paket. Im folgenden Beispiel wird das Feld \author
verwendet, um das Bild hinzuzufügen.
Frage 2: Mit Hilfe des textpos
-Paket Sie können das Logo mit \addtobeamertemplate
.
ur Vorlage frametitle
hinzufügen p> A. einfacher Beispielcode:
\documentclass{beamer} \usetheme{Madrid} \usecolortheme{beaver} \usepackage{textpos} \title{The title} \author[The author]{\includegraphics[height=1cm,width=2cm]{cat}\\The Author} \institute[Inst.]{The Institute} \date{\today} \begin{document} \begin{frame} \maketitle \end{frame} \addtobeamertemplate{frametitle}{}{% \begin{textblock*}{100mm}(.85\textwidth,-1cm) \includegraphics[height=1cm,width=2cm]{cat} \end{textblock*}} \begin{frame}{Motivation} Now the logo is visible \end{frame} \end{document}
Wie osjerick in einem Kommentar erwähnt, Die obige Lösung verhält sich nicht korrekt, wenn \framesubtitle
verwendet wird (das Bild wird nach unten verschoben). In diesem Fall kann ein TikZ-Ansatz verwendet werden, um die Bewegung zu verhindern:
\documentclass{beamer} \usetheme{Madrid} \usecolortheme{beaver} \usepackage{tikz} \title{The title} \author[The author]{\includegraphics[height=1cm,width=2cm]{cat}\\The Author} \institute[Inst.]{The Institute} \date{\today} \begin{document} \begin{frame} \maketitle \end{frame} \addtobeamertemplate{frametitle}{}{% \begin{tikzpicture}[remember picture,overlay] \node[anchor=north east,yshift=2pt] at (current page.north east) {\includegraphics[height=0.8cm]{cat}}; \end{tikzpicture}} \begin{frame}{Motivation} Now the logo is visible \end{frame} \begin{frame}{Motivation} \framesubtitle{A} Now the logo is visible \end{frame} \end{document}
Kommentare
- Klappt wunderbar! Danke vielmals. BEARBEITEN : Jemand, bitte stimmen Sie Gonzalo Medina für diese Antwort zu. Ich kann ' das nicht geben, weil ich 4 repu kurz davor bin.
- +1 für Ihr Beispiel mit
addtobeamertemplate
. Jetzt habe ich ' es verstanden. - @osjerick siehe meine aktualisierte Antwort; Der letzte Beispielcode in meiner Antwort (mit TikZ) liefert das gewünschte Ergebnis.
- @osjerick Sie ' sind willkommen. In der Tat sind zwei Läufe notwendig. Die erste besteht darin, die Koordinaten zu berechnen, und die zweite darin, das Objekt zu platzieren.
- Weiß jemand, wo Dokumentation zum Ändern des Verhaltens des tatsächlichen Befehls \ logo zu finden ist? Bei Suchvorgängen werden nur einige dieser Hacks mithilfe anderer Felder zurückgegeben.