summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/GuIT/guitbeamer/guitbeamer.cls
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/GuIT/guitbeamer/guitbeamer.cls')
-rw-r--r--macros/latex/contrib/GuIT/guitbeamer/guitbeamer.cls146
1 files changed, 146 insertions, 0 deletions
diff --git a/macros/latex/contrib/GuIT/guitbeamer/guitbeamer.cls b/macros/latex/contrib/GuIT/guitbeamer/guitbeamer.cls
new file mode 100644
index 0000000000..974a0b6f19
--- /dev/null
+++ b/macros/latex/contrib/GuIT/guitbeamer/guitbeamer.cls
@@ -0,0 +1,146 @@
+% vim ft=tex
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{guitbeamer}[2006/10/26 v0.4.1 GuIT modified Beamer]
+
+\RequirePackage[svgnames]{xcolor}
+\LoadClassWithOptions{beamer}[2005/06/12]
+\RequirePackageWithOptions{graphicx}
+\hypersetup{colorlinks=false}
+
+\RequirePackage[color]{guit}[2006/05/24]
+\GuITcolor{1,.66,1,0}
+
+%
+% Impostazione del layout grafico
+%
+
+%%% Configurazioni di beamer
+\usetheme{Warsaw}
+\beamertemplatenumberedballsectiontoc
+\usecolortheme[rgb={0,.5,0}]{structure}
+\useoutertheme{split}
+\usefonttheme{default}
+
+%%% Definisco il cmr per il testo matematico (come da pagina 174 della guida)
+\usefonttheme[onlymath]{serif}
+
+%%% Colori dei blocchi di codice
+\definecolor{LC background}{rgb}{1,.97,.86}
+\colorlet{LC foreground}{DarkBlue}
+\colorlet{LC alerted fg}{DarkRed}
+
+\setbeamercolor{alerted text}{fg=blue}% Il colore degli alert e` blu
+\setbeamercolor{aalerted text}{fg=red}% Il colore degli aalert e` rosso
+\setbeamercolor{LaTeX code}{fg=LC foreground,bg=LC background}
+\setbeamercolor{alerted LaTeX code}{fg=LC alerted fg,bg=LC background}
+
+%%% Ridefinisco la footline
+\setbeamertemplate{footline}{\leavevmode%
+\begin{beamercolorbox}[wd=.33\paperwidth,right,ht=2.25ex,dp=1ex,rightskip=4pt
+ plus 1pt]{subsection in head/foot}
+ \insertshortauthor\ (\insertshortinstitute)
+\end{beamercolorbox}%
+\begin{beamercolorbox}[wd=.33\paperwidth,center,ht=2.25ex,dp=1ex]{section in head/foot}
+ \usebeamercolor[fg]{section in foot/head}\insertshorttitle
+\end{beamercolorbox}%
+\begin{beamercolorbox}[wd=.34\paperwidth,ht=2.25ex,dp=1ex,leftskip=4pt plus 1pt,rightskip=4pt plus 1pt]{subsection in head/foot}
+ \insertshortdate\hfill\insertframenumber/\inserttotalframenumber
+\end{beamercolorbox}%
+}
+
+%
+% Definizioni utili
+%
+
+%%% Definisco un comando \aalert
+%%% Utilizzo: \aalert{ argomento }
+\newcommand<>{\aalert}[1]{\begin{alertenv}#2\usebeamercolor[fg]{aalerted text}#1\end{alertenv}}
+
+%
+% Comandi per la scrittura del codice LaTeX e del relativo output
+%
+\newcommand{\bs}{{\char'134}}% Backslash
+\newcommand{\lb}{{\char'173}}% Left brackets -> {
+\newcommand{\rb}{{\char'175}}% Right brackets -> }
+\newcommand{\ls}{{\char'133}}% Left brackets -> [
+\newcommand{\rs}{{\char'135}}% Right brackets -> ]
+
+%
+% Comandi per la scrittura di classi, pacchetti, ecc.
+%
+
+%%% Definisco il comando per nominare i pacchetti
+%%% Utilizzo: \Lsty{ nome_classe_o_pacchetto }
+\newcommand<>{\Lsty}[1]{\begin{actionenv}#2\usebeamercolor[fg]{structure}\ttfamily #1\end{actionenv}}
+%%% Definisco \Lcls nella stessa maniera di \Lsty
+\let\Lcls\Lsty
+%%% \Lopt e` un comando per nominare le opzioni delle classi
+\def\Lopt#1{\LCmd[]{#1}}
+%%% \Lenv e` un comando per nominare gli ambienti
+\let\Lenv\Lopt
+
+%%% Ridefinisco il titolo per inserire un controllo
+\def\@inframetitle{}
+\addtobeamertemplate{frametitle}{\def\@inframetitle{pippo}}
+
+%%% LaTeXcode serve per scrivere codice in blocco a se stante ed
+%%% e` basato sul codice di 'semiverbatim', classe beamer.
+%%% Utilizzo: \begin{LaTeXcode}[ eventuale_titolo ]
+%%% \n \nn \alert{ }
+%%% \end{LaTeXcode}
+\newenvironment<>{LaTeXcode}[1][]%
+{\begin{actionenv}#2%
+ \def\insertblocktitle{#1}%
+ \setbeamercolor{block body}{fg=LC foreground,bg=LC background}
+ \newcommand{\n}{\newline}% Interruzione di riga singola
+ \newcommand{\nn}{\newline\null\newline}% Interruzione di riga doppia
+ \renewcommand*{\alert}[1]{{\usebeamercolor[fg]{alerted LaTeX code}##1}}% Alert
+ \usebeamertemplate{block begin}\hbadness=10000%
+ \begin{semiverbatim}}%
+ {\end{semiverbatim}%
+ \usebeamertemplate{block end}
+\end{actionenv}}
+
+%%% LaTeXoutput serve per mostrare il risultato del codice.
+%%% Utilizzo: \begin{LaTeXoutput}[ eventuale_titolo ]
+%%% \end{LaTeXoutput}
+\newenvironment<>{LaTeXoutput}[1][]%
+{\begin{actionenv}#2%
+ \def\insertblocktitle{#1}%
+ \newcommand{\fakeind}{\hspace*{1.5em}}% Simula l'\indent. Va usato a mano
+ \usebeamertemplate{block begin}\setlength{\parindent}{1.5em}\rmfamily}%
+ {\usebeamertemplate{block end}
+\end{actionenv}}
+
+%%% LCmd serve per scrivere un comando all'interno del testo.
+%%% Utilizzo: \LCmd[ carattere_escape ]{ comando \\ \{ \} \ls \rs }
+%%% NEW! Puo` essere usato anche nei titoli :)
+\newcommand{\LCmd}[2][\char'134 ]{\begingroup%
+\let\\\bs\let\{\lb\let\}\rb%
+\ifx\@inframetitle\@empty%
+ \usebeamercolor[fg]{LaTeX code}\ttfamily{#1}{#2}%
+\else%
+ \ttfamily{#1}{#2}%
+\fi%
+\endgroup}
+
+%%% LCmdArg e` simile a LCmd ma mette in evidenza l'argomento.
+%%% Utilizzo: \LCmdArg{ comando }{ argomento_del_comando }
+%%% All'interno di \LCmdArg si possono usare gli stessi simboli di \LCmd.
+\newcommand{\LCmdArg}[2]{\begingroup%
+\let\\\bs\let\{\lb\let\}\rb%
+\color{LaTeX code.fg}\ttfamily\char'134{#1}\char'173{\color{alerted LaTeX code.fg}{#2}}\char'175\endgroup}
+
+%%% Per scrivere correttamente \, {, }, [ e ] nel testo
+\newcommand{\tbs}{\LCmd{}}% Textual BackSlash
+\newcommand{\tlb}{\LCmd[]{\lb}}% Textual Left Bracket
+\newcommand{\trb}{\LCmd[]{\rb}}% Textual Right Bracket
+\newcommand{\tls}{\LCmd[]{\ls}}% Textual Left Square
+\newcommand{\trs}{\LCmd[]{\rs}}% Textual Right Square
+
+%%% Impostiamo istituzione e logo
+\def\ncGuIT{\GuIT[color=no]}
+\institute[\protect\ncGuIT]{\scalebox{2}{\GuIT} --- \large\GuITtext\\\GuITurl}
+\logo{\scalebox{2}{\GuIT}}
+
+\endinput