PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : eigene Kopf- und Fusszeilen in Beamer



XChanges
04-07-2010, 16:39
Hi Allerseits!

Ich möchte in meine Beamer-Präsentation eigene Kopf- und Fusszeilen integrieren.

Was ich will:

Kopfzeile: Ein Strich trennt Kopf und Mitte. Darüber ist die Überschrift mittig.

Fusszeile: Ein Strich vertikal mittig in der Fusszeile. Auf dem Strich stehen Universität und Lehrstuhl. Links und rechts des Striches soll jeweils ein Symbol (links von Uni, rechts von Lehrstuhl) stehen.

Leider konnte ich nicht finden, wie man das macht. Hab in der Beamer-Doku und anderen geschaut. Aber insbesondere so einen Strich konnte ich nicht finden.

Kann mir jemand sagen, wie ich das machen kann, bzw. mir sagen, wo es steht, wie es geht?

Vielen Dank,
Martin

syntec
04-07-2010, 17:36
Hallo,

solche Einstellungen werden unter anderem im beamer-Packet unter themes/outer in der entsprechenden sty-Datei eingetragen. Die sty-Datei wird von den ausgewählten Theme (beamertheme_NAME_.sty im theme-Ordner) aufgerufen.

Am besten du schaust dir mal ein Theme genauer an, indem du einfach die sty-Datein mit einem Texteditor öffnest.


mfg,

Spindoctor
04-07-2010, 18:40
... wie ich heute erfahren hab (danke mrunix-forum!) kann man die .sty datei wohl auch im Dokumenten-Ordner speichern (lokal geht vor global) :)

XChanges
04-07-2010, 23:35
Vielen Dank schon mal für die Antworten! Wobei ich bei der zweiten keine Ahnung hab, was mir Spindoctor sagen will. ^^

Jedenfalls hab ich jetzt mal welche der themes geöffnet und angeschaut, und nochmal dokus gelesen. Ich habe aber noch nicht viel verstanden. Davon abgesehen, hab ich immer noch nichts über Linien gefunden.
Kann mir da jemand helfen?

Grüße, Martin

XChanges
05-07-2010, 10:21
irgendjemand, der schonmal mit beamer gearbeitet hat? :)

edit: ok, dann poste ich halt mal, wie weit ich jetzt bin, vielleicht kann mir dann jemand weiterhelfen.

bis jetzt hab ich:

\usetheme{default}

\setbeamercolor{separation line}{fg=black}

\setbeamertemplate{headline}
{%
\begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
\usebeamerfont{subsection in head/foot}\inserttitle
\end{beamercolorbox}%
\begin{beamercolorbox}[colsep=1.5pt]{lower separation line head}
\end{beamercolorbox}
}

\setbeamertemplate{footline}
{%
\begin{beamercolorbox}[ht=0ex,dp=1ex,leftskip=.15cm,rightskip=.3cm plus1fil]{section in head/foot}
\usebeamerfont{section in head/foot}
\pgfimage[width=.7cm,height=.7cm]{Unilogo.jpg}%
\end{beamercolorbox}
\begin{beamercolorbox}[wd=\textwidth,ht=0ex,dp=5ex,leftskip=8em,rightskip =8em]{title in head/foot}%
\usebeamerfont{title in head/foot}%
Universität Stuttgart\hfill\insertshortinstitute\hfill%
\end{beamercolorbox}%
\begin{beamercolorbox}[colsep=6pt]{middle separation line foot}
\end{beamercolorbox}
\begin{beamercolorbox}[ht=0ex,dp=1ex,leftskip=.15cm,rightskip=.15cm plus1fil]{section in head/foot}
\usebeamerfont{section in head/foot}
\pgfimage[width=.7cm,height=.7cm]{LHG.jpg}%
\end{beamercolorbox}
}

Die rot markierten Sachen stellen mich noch nicht zufrieden:
1. was ist das Kommando für den jeweiligen Folien/Frame-Titel?
2. wieso sehe ich keine Linie? :(
3. wie kriege ich das Unilogo schön in die Ecke?
4. schon wieder keine Linie sichtbar... :(
5. wie kriege ich das zweite Logo in die rechte untere Ecke? Bis jetzt überlagert es links das Unilogo.

Grüße, Martin

esdd
05-07-2010, 15:44
Hallo,

hier ein Vorschlag, der Dir vielleicht etwas weiter hilft:



\documentclass{beamer}

\usepackage[ansinew]{inputenc}

\pgfdeclareimage[width=.7cm,height=.7cm]{LogoUni}{Unilogo}
\pgfdeclareimage[width=.7cm,height=.7cm]{LogoLHG}{LHG}

\setbeamercolor{separation line}{bg=green}

\setbeamertemplate{headline}
{%
\begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
leftskip=.3cm,rightskip=.3cm plus1fil,center]{section in head/foot}
\usebeamerfont{section in head/foot}\insertsection%
\end{beamercolorbox}%
\begin{beamercolorbox}[colsep=1pt]{lower separation line head}
\end{beamercolorbox}
}

\setbeamertemplate{navigation symbols}{}

\setbeamertemplate{footline}
{%
\begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
leftskip=.3cm,rightskip=.3cm plus1fil,center]{title in head/foot}%
\usebeamerfont{title in head/foot}%
Universität Stuttgart\hfill\insertshortinstitute\hfill%
\end{beamercolorbox}%
\begin{beamercolorbox}[colsep=2pt]{middle separation line foot}
\pgfuseimage{LogoUni}\hfill\pgfuseimage{LogoLHG}%
\end{beamercolorbox}
\begin{beamercolorbox}[ht=2pt]{title in head/foot}%
\end{beamercolorbox}%
}

\title{Titel}
\institute[Institut (Kurzform)]{Institut}

\begin{document}
\section{Titel}
\begin{frame}
\frametitle{test}
Test
\end{frame}
\end{document}


Gruß
Elke

XChanges
06-07-2010, 08:18
Hallo Elke!

Vielen Dank für die Antwort. Durch ein bisschen rumprobieren und abändern deines Vorschlages bin ich jetzt zu 95% an meinem Ziel! :)

Mein bisheriger Code:

\pgfdeclareimage[width=.7cm,height=.7cm]{LogoUni}{Unilogo}
\pgfdeclareimage[width=.7cm,height=.7cm]{LogoLHG}{LHG}

\setbeamercolor{separation line}{bg=gray}

\setbeamertemplate{headline}
{%
\begin{beamercolorbox}[ht=5ex,dp=2ex,%
leftskip=.3cm,rightskip=.3cm plus1fil,center]{frametitle}
\usebeamerfont{frametitle}\insertframetitle%
\end{beamercolorbox}%
\begin{beamercolorbox}[colsep=0.4pt]{lower separation line head}
\end{beamercolorbox}
}

\setbeamertemplate{footline}
{%
\begin{beamercolorbox}[wd=\textwidth,ht=0ex,dp=1ex,leftskip=8em,rightskip =8em]{title in head/foot}%
\usebeamerfont{title in head/foot}%
Universität Stuttgart\hfill\insertshortinstitute\hfill%
\end{beamercolorbox}%
\begin{beamercolorbox}[colsep=0.4pt]{middle separation line foot}
\end{beamercolorbox}
\begin{beamercolorbox}[wd=\textwidth,ht=0ex,dp=2pt,leftskip=2pt,rightskip =2pt]{title in head/foot}
\pgfuseimage{LogoUni}\hfill\pgfuseimage{LogoLHG}
\end{beamercolorbox}
}

So, was jetzt noch nicht so optimal ist:
1. Der Titel des Frames ist jetzt wie gewünscht im Kopf, aber leider auch noch im Hauptpart in der Mitte auch noch. :) Wie kann ich Latex sagen, dass ich den Frametitle nur im Kopf haben will?
2. Obwohl er macht, was er soll, kommt trotzdem der Fehler "Undefined control sequence" für \insertframetitle ???
3. Der Fuss sieht zwar schon zufriedenstellend aus - gibt es aber trotzdem eine Möglichkeit, die Separation Line a) höher zu bringen (ich hab ja nur colsep als Parameter)? b) an den Seiten zu beschneiden, so dass sie im Fuss und Kopf nicht bis ganz an den Rand geht?

Wär nochmal super dankbar für Antworten!

Grüße, Martin

XChanges
06-07-2010, 10:39
So, habs jetzt durch noch ein bisschen nachlesen hingekriegt:

\pgfdeclareimage[width=.7cm,height=.7cm]{LogoUni}{Unilogo}
\pgfdeclareimage[width=.7cm,height=.7cm]{LogoLHG}{LHG}

\setbeamercolor{separation line}{bg=gray}

\setbeamertemplate{frametitle}
{%
\begin{beamercolorbox}[ht=0ex,dp=0ex,%
leftskip=.3cm,rightskip=.3cm plus1fil,center]{frametitle}
\usebeamerfont{frametitle}\insertframetitle%
\end{beamercolorbox}%
\vskip-10pt
\begin{beamercolorbox}[colsep=0.6pt]{upper separation line head}
\end{beamercolorbox}
}

\setbeamertemplate{footline}
{%
\begin{beamercolorbox}[wd=\textwidth,ht=0ex,dp=1ex,leftskip=8em,rightskip =8em]{title in head/foot}%
\usebeamerfont{title in head/foot}%
Universität Stuttgart\hfill\insertshortinstitute\hfill%
\end{beamercolorbox}%
\begin{beamercolorbox}[colsep=0.4pt]{middle separation line foot}
\end{beamercolorbox}
\begin{beamercolorbox}[wd=\textwidth,ht=0pt,dp=2pt,leftskip=2pt,rightskip =2pt]{title in head/foot}
\pgfuseimage{LogoUni}\hfill\pgfuseimage{LogoLHG}
\end{beamercolorbox}
}



\beamertemplatenavigationsymbolsempty

Hoffe, das hilft vielleicht noch dem ein oder anderen! :)

Danke auch für alle Hilfe, die ich bekommen habe!

Grüße, Martin