summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/talk/sidebars.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/talk/sidebars.sty')
-rw-r--r--macros/latex/contrib/talk/sidebars.sty164
1 files changed, 164 insertions, 0 deletions
diff --git a/macros/latex/contrib/talk/sidebars.sty b/macros/latex/contrib/talk/sidebars.sty
new file mode 100644
index 0000000000..ecff124bda
--- /dev/null
+++ b/macros/latex/contrib/talk/sidebars.sty
@@ -0,0 +1,164 @@
+%% sidebars -- (sidebars.sty) style file
+%% A style package for the talk class
+%% Author: Martin Wiebusch
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{sidebars}
+
+\newif\if@compress\@compressfalse
+\DeclareOption{compress}{\@compresstrue}
+
+\ProcessOptions\relax
+
+\@slidesize{6in}{4.5in}
+
+\newcommand{\backgroundcolor}[1]{\definecolor{sb@bg}{rgb}{#1}}
+\newcommand{\sidebarcolor}[1]{\definecolor{sb@sb}{rgb}{#1}}
+\newcommand{\highlightcolor}[1]{\definecolor{sb@hl}{rgb}{#1}}
+\newcommand{\titlecolor}[1]{\definecolor{sb@title}{rgb}{#1}}
+\newcommand{\sidebartitlecolor}[1]{\definecolor{sb@sbt}{rgb}{#1}}
+
+\backgroundcolor{1,1,1}
+\sidebarcolor{0.85,0.85,0.85}
+\highlightcolor{0,0,0.7}
+\titlecolor{0,0,0.7}
+\sidebartitlecolor{0,0,0.7}
+
+\@newslidestyle{normal}{%
+ \renewcommand{\@makeslide}{%
+ \begin{pgfscope}
+ \color{sb@bg}
+ \pgfrect[fill]{\pgfpoint\z@\z@}{\pgfpoint\slidewidth\slideheight}%
+ \color{sb@sb}%
+ \pgfrect[fill]{\pgfpoint{5in}\z@}{\pgfpoint{1in}\slideheight}%
+ \@ifscreen{}{%
+ \color{black}%
+ \pgfrect[stroke]{\pgfpoint\z@\z@}{\pgfpoint\slidewidth\slideheight}%
+ }%
+ \end{pgfscope}
+ %
+ \pgfputat{\pgfpoint{5.1in}{4.3in}}{%
+ \pgfbox[left,top]{%
+ \begin{minipage}[t][4.2in]{0.8in}%
+ \sffamily\tiny%
+ {\centering\tiny\sffamily\textcolor{sb@sbt}{\@shorttitle}\par%
+ \vspace{1em}\@shortauthor\par\vspace{2em}}%
+ {\parskip=0.8em\@tableofcontents}%
+ {\vfill\hspace*{\fill}p. \theslidelabel\hspace*{\fill}}%
+ \end{minipage}%
+ }%
+ }%
+ \pgfputat{\pgfpoint{0.2in}{4.3in}}{%
+ \pgfbox[left,top]{%
+ \begin{minipage}[t][4.1in]{4.6in}%
+ \sffamily{\color{sb@title}\LARGE\@slidetitle\par}%
+ \vspace*{1.5em plus 1fill}%
+ \parskip=1.5ex plus0.5ex minus0.5ex\@slidebody\par%
+ \vspace*{0pt plus 1fill}%
+ \end{minipage}%
+ }%
+ }%
+ }%
+ \renewcommand{\@maketocsection}[3]{%
+ \raggedright\noindent%
+ \@ifcurrentsection{##1}{%
+ \@ifcurrentsubsection{0}{\textcolor{sb@hl}{##2}\par}%
+ {##2\par}%
+ }{##2\par}%
+ }%
+ \renewcommand{\@maketocsubsection}[4]{%
+ \raggedright\noindent%
+ \@ifcurrentsection{##1}{%
+ \@ifcurrentsubsection{##2}{%
+ {\leftskip=1.5em\textcolor{sb@hl}{##3}\par}%
+ }{%
+ {\leftskip=1.5em ##3\par}%
+ }%
+ }{%
+ \if@compress\else{\leftskip=1.5em ##3\par}\fi
+ }%
+ }%
+}
+
+\@newslidestyle{plain}{%
+ \renewcommand{\@makeslidebackground}{%
+ \begin{pgfscope}
+ \color{sb@bg}
+ \pgfrect[fill]{\pgfpoint\z@\z@}{\pgfpoint\slidewidth\slideheight}%
+ \@ifscreen{}{%
+ \color{black}%
+ \pgfrect[stroke]{\pgfpoint\z@\z@}{\pgfpoint\slidewidth\slideheight}%
+ }%
+ \end{pgfscope}
+ }%
+ \renewcommand{\@makeslidecontent}{\vspace*{\fill}\@slidebody\vspace*{\fill}}%
+}
+
+\@newslidestyle{outline}{%
+ \renewcommand{\@makeslidebackground}{%
+ \begin{pgfscope}
+ \color{sb@bg}
+ \pgfrect[fill]{\pgfpoint\z@\z@}{\pgfpoint\slidewidth\slideheight}%
+ \color{sb@sb}
+ \pgfrect[fill]{\pgfpoint\z@\z@}{\pgfpoint{0.5in}\slideheight}%
+ \pgfrect[fill]{\pgfpoint{5.5in}\z@}{\pgfpoint{0.5in}\slideheight}%
+ \@ifscreen{}{%
+ \color{black}%
+ \pgfrect[stroke]{\pgfpoint\z@\z@}{\pgfpoint\slidewidth\slideheight}%
+ }%
+ \end{pgfscope}%
+ }%
+ \renewcommand{\@makeslidecontent}{%
+ \vspace{0.2in}%
+ \hspace{0.7in}%
+ \begin{minipage}[b][4.1in][t]{4.6in}%
+ \sffamily%
+ {\centering\LARGE\color{sb@title}\@slidetitle\par}%
+ \vspace*{1.5em plus 1fill}\@slidebody\par%
+ \vspace*{0pt plus 1fill}%
+ \end{minipage}%
+ }%
+}
+
+\renewcommand{\maketitle}{%
+ \sffamily%
+ {\centering%
+ {\color{sb@sbt}\LARGE\@title\par}\vspace{3em}%
+ {\large\@author\par}\vspace{1.5em}%
+ {\large\@date\par}
+ }%
+}
+\renewcommand{\tableofcontents}[1][0.0-99.99]{%
+ \bgroup\parskip=0.4em\hangafter=1%
+ \def\@maketocsection##1##2##3{%
+ \@ifinrange{##1}{0}{#1}{{
+ \hangindent=2.5em%
+ \hspace{2em}\makebox[\z@][r]{##1.}\hspace{0.5em}##3\par%
+ }}{}%
+ }
+ \def\@maketocsubsection##1##2##3##4{%
+ \@ifinrange{##1}{##2}{#1}{{%
+ \hangindent=3.5em
+ \hspace{2.5em}\makebox[\z@][l]{$\bullet$}\hspace{1em}##3\par%
+ }}{}%
+ }
+ \@tableofcontents
+ \egroup
+}
+
+\@ifnotes{%
+ \addtolength{\textwidth}{1in}
+ \addtolength{\oddsidemargin}{-0.5in}
+}{}
+
+\setlength{\parindent}{\z@}
+\slidestyle{normal}
+\sloppy