ProfessorChaos
06-04-2009, 13:23
Hi,
ich möchte mir ein eigenes Präsentations-Style erstellen und dafür vorhandene
Themes nach meinen Bedürfnissen anpassen. Probleme bekomme ich bei der Anpassung
der Navigation (headline), da ich keine Ahnung von den Befehlen habe, die dort
verwendet werden.^^ Ich ändere nur einige Zeilen, von welchen ich erahne, was sie
bewirken. Bei der Anpassung der headline reicht mein Verständnis leider nicht aus.
Zunächst ein funktionierendes nicht-minimales Minimalbeispiel, das mein Problem
noch nicht schildert, aber erweitert werden soll. Nicht-minimal, da ich dort auch
die Fußzeile ändere, was ich für mein Problem nicht bräuchte und wegen zusätzlicher
Folien, die die PDF schicker aussehen lassen (eine hätte für ein Min.-Bsp. gereicht).
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage{beamerthemeshadow}
\usetheme{CambridgeUS}
\useoutertheme{smoothbars}
\usecolortheme[named=Red]{structure}
% ----------------------
% Beginn eigenes Fußfeld
% ----------------------
\setbeamertemplate{footline}
{ \leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=.666666\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\usebeamerfont{author in head/foot}the title of the presentation
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.267334\paperwidth,ht=2.25ex,dp=1ex,center]{date in head/foot}%
\usebeamerfont{date in head/foot}the date%
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.066\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
\insertframenumber{} / \inserttotalframenumber\hspace*{2ex} %
\end{beamercolorbox}%
}%
\vskip0pt%
}
% --------------------
% Ende eigenes Fußfeld
% --------------------
\begin{document}
\section{1st section}
\subsection{1st subsection}
\frame{ one ! }
\section{2nd section}
\subsection{2nd subsection}
\frame{ two ! }
\subsection{3rd subsection}
\frame{ three ! }
\section{3rd section}
\subsection{4rd subsection}
\frame{ four ! }
\end{document}
Okay, was ich ja eigentlich möchte ist die Manipulation des Kopffelds.
Benötigt wird also die Datei beamerouterthemesmoothbars.sty (http://ftp.ktug.or.kr/tex-archive/macros/latex/contrib/beamer/themes/outer/beamerouterthemesmoothbars.sty)
Dort ist (in meinen Amateur-Augen) der folgende Abschnitt von Bedeutung:
\defbeamertemplate*{headline}{smoothbars theme}
{%
\pgfuseshading{beamer@barshade}%
\ifbeamer@sb@subsection%
\vskip-9.75ex%
\else%
\vskip-7ex%
\fi%
\begin{beamercolorbox}[ignorebg,ht=2.25ex,dp=3.75ex]{section in head/foot}
\insertnavigation{\paperwidth}
\end{beamercolorbox}%
\ifbeamer@sb@subsection%
\begin{beamercolorbox}[ignorebg,ht=2.125ex,dp=1.125ex,%
leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
\usebeamerfont{subsection in head/foot}\insertsubsectionhead
\end{beamercolorbox}%
\fi%
}%
Baue ich diesen Code, analog zur Manipulation der Fußzeile, in meine Präsentation ein,
erhalte ich einige Fehler. Erst wollte ich es kompilieren können, bevor ich meine Änderung einbaue.
Hier das nicht-kompilierende Minimalbeispiel:
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage{beamerthemeshadow}
\usetheme{CambridgeUS}
\useoutertheme{smoothbars}
\usecolortheme[named=Red]{structure}
% -----------------------
% Beginn eigenes Kopffeld
% -----------------------
\setbeamertemplate{headline}{smoothbars theme}
{%
\pgfuseshading{beamer@barshade}%
\ifbeamer@sb@subsection%
\vskip-9.75ex%
\else%
\vskip-7ex%
\fi%
\begin{beamercolorbox}[ignorebg,ht=2.25ex,dp=3.75ex]{section in head/foot}
\insertnavigation{\paperwidth}
\end{beamercolorbox}%
\ifbeamer@sb@subsection%
\begin{beamercolorbox}[ignorebg,ht=2.125ex,dp=1.125ex,%
leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
\usebeamerfont{subsection in head/foot}\insertsubsectionhead
\end{beamercolorbox}%
\fi%
}%
% ---------------------
% Ende eigenes Kopffeld
% ---------------------
% ----------------------
% Beginn eigenes Fußfeld
% ----------------------
\setbeamertemplate{footline}
{ \leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=.666666\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\usebeamerfont{author in head/foot}the title of the presentation
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.267334\paperwidth,ht=2.25ex,dp=1ex,center]{date in head/foot}%
\usebeamerfont{date in head/foot}the date%
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.066\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
\insertframenumber{} / \inserttotalframenumber\hspace*{2ex} %
\end{beamercolorbox}%
}%
\vskip0pt%
}
% --------------------
% Ende eigenes Fußfeld
% --------------------
\begin{document}
\section{1st section}
\subsection{1st subsection}
\frame{ one ! }
\section{2nd section}
\subsection{2nd subsection}
\frame{ two ! }
\subsection{3rd subsection}
\frame{ three ! }
\section{3rd section}
\subsection{4rd subsection}
\frame{ four ! }
\end{document}
Wahrscheinlich rollt der Profi nun mit den Augen, was ich da eigentlich mache.
Aber ehrlich: ich weiß es nicht...
Nun, was ich eigentlich bewirken möchte: Ich möchte oberhalb der Navigation einen ein bis zwei Milimeter
breiten, roten Balken einfügen. Er soll keine Funktion haben, sondern lediglich die Optik verschönern. Ohne
diesen roten Abschluss habe ich das Gefühl, dass etwas fehlt...
ich möchte mir ein eigenes Präsentations-Style erstellen und dafür vorhandene
Themes nach meinen Bedürfnissen anpassen. Probleme bekomme ich bei der Anpassung
der Navigation (headline), da ich keine Ahnung von den Befehlen habe, die dort
verwendet werden.^^ Ich ändere nur einige Zeilen, von welchen ich erahne, was sie
bewirken. Bei der Anpassung der headline reicht mein Verständnis leider nicht aus.
Zunächst ein funktionierendes nicht-minimales Minimalbeispiel, das mein Problem
noch nicht schildert, aber erweitert werden soll. Nicht-minimal, da ich dort auch
die Fußzeile ändere, was ich für mein Problem nicht bräuchte und wegen zusätzlicher
Folien, die die PDF schicker aussehen lassen (eine hätte für ein Min.-Bsp. gereicht).
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage{beamerthemeshadow}
\usetheme{CambridgeUS}
\useoutertheme{smoothbars}
\usecolortheme[named=Red]{structure}
% ----------------------
% Beginn eigenes Fußfeld
% ----------------------
\setbeamertemplate{footline}
{ \leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=.666666\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\usebeamerfont{author in head/foot}the title of the presentation
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.267334\paperwidth,ht=2.25ex,dp=1ex,center]{date in head/foot}%
\usebeamerfont{date in head/foot}the date%
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.066\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
\insertframenumber{} / \inserttotalframenumber\hspace*{2ex} %
\end{beamercolorbox}%
}%
\vskip0pt%
}
% --------------------
% Ende eigenes Fußfeld
% --------------------
\begin{document}
\section{1st section}
\subsection{1st subsection}
\frame{ one ! }
\section{2nd section}
\subsection{2nd subsection}
\frame{ two ! }
\subsection{3rd subsection}
\frame{ three ! }
\section{3rd section}
\subsection{4rd subsection}
\frame{ four ! }
\end{document}
Okay, was ich ja eigentlich möchte ist die Manipulation des Kopffelds.
Benötigt wird also die Datei beamerouterthemesmoothbars.sty (http://ftp.ktug.or.kr/tex-archive/macros/latex/contrib/beamer/themes/outer/beamerouterthemesmoothbars.sty)
Dort ist (in meinen Amateur-Augen) der folgende Abschnitt von Bedeutung:
\defbeamertemplate*{headline}{smoothbars theme}
{%
\pgfuseshading{beamer@barshade}%
\ifbeamer@sb@subsection%
\vskip-9.75ex%
\else%
\vskip-7ex%
\fi%
\begin{beamercolorbox}[ignorebg,ht=2.25ex,dp=3.75ex]{section in head/foot}
\insertnavigation{\paperwidth}
\end{beamercolorbox}%
\ifbeamer@sb@subsection%
\begin{beamercolorbox}[ignorebg,ht=2.125ex,dp=1.125ex,%
leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
\usebeamerfont{subsection in head/foot}\insertsubsectionhead
\end{beamercolorbox}%
\fi%
}%
Baue ich diesen Code, analog zur Manipulation der Fußzeile, in meine Präsentation ein,
erhalte ich einige Fehler. Erst wollte ich es kompilieren können, bevor ich meine Änderung einbaue.
Hier das nicht-kompilierende Minimalbeispiel:
\documentclass[xcolor=dvipsnames]{beamer}
\usepackage{beamerthemeshadow}
\usetheme{CambridgeUS}
\useoutertheme{smoothbars}
\usecolortheme[named=Red]{structure}
% -----------------------
% Beginn eigenes Kopffeld
% -----------------------
\setbeamertemplate{headline}{smoothbars theme}
{%
\pgfuseshading{beamer@barshade}%
\ifbeamer@sb@subsection%
\vskip-9.75ex%
\else%
\vskip-7ex%
\fi%
\begin{beamercolorbox}[ignorebg,ht=2.25ex,dp=3.75ex]{section in head/foot}
\insertnavigation{\paperwidth}
\end{beamercolorbox}%
\ifbeamer@sb@subsection%
\begin{beamercolorbox}[ignorebg,ht=2.125ex,dp=1.125ex,%
leftskip=.3cm,rightskip=.3cm plus1fil]{subsection in head/foot}
\usebeamerfont{subsection in head/foot}\insertsubsectionhead
\end{beamercolorbox}%
\fi%
}%
% ---------------------
% Ende eigenes Kopffeld
% ---------------------
% ----------------------
% Beginn eigenes Fußfeld
% ----------------------
\setbeamertemplate{footline}
{ \leavevmode%
\hbox{%
\begin{beamercolorbox}[wd=.666666\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
\usebeamerfont{author in head/foot}the title of the presentation
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.267334\paperwidth,ht=2.25ex,dp=1ex,center]{date in head/foot}%
\usebeamerfont{date in head/foot}the date%
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.066\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
\insertframenumber{} / \inserttotalframenumber\hspace*{2ex} %
\end{beamercolorbox}%
}%
\vskip0pt%
}
% --------------------
% Ende eigenes Fußfeld
% --------------------
\begin{document}
\section{1st section}
\subsection{1st subsection}
\frame{ one ! }
\section{2nd section}
\subsection{2nd subsection}
\frame{ two ! }
\subsection{3rd subsection}
\frame{ three ! }
\section{3rd section}
\subsection{4rd subsection}
\frame{ four ! }
\end{document}
Wahrscheinlich rollt der Profi nun mit den Augen, was ich da eigentlich mache.
Aber ehrlich: ich weiß es nicht...
Nun, was ich eigentlich bewirken möchte: Ich möchte oberhalb der Navigation einen ein bis zwei Milimeter
breiten, roten Balken einfügen. Er soll keine Funktion haben, sondern lediglich die Optik verschönern. Ohne
diesen roten Abschluss habe ich das Gefühl, dass etwas fehlt...