nolith / ruby-beamer

My template for beamer slides with ruby code examples

Clone this repository (size: 531.9 KB): HTTPS / SSH
$ hg clone http://code.l0g.in/ruby-beamer

Changed (Δ47.4 KB):

raw changeset »

.hgignore (10 lines added, 0 lines removed)

beamercolorthemechameleon.sty (30 lines added, 0 lines removed)

beamercolorthemefreewilly.sty (29 lines added, 0 lines removed)

beamercolorthemenouvelle.sty (26 lines added, 0 lines removed)

beamercolorthemeprogressbar.sty (32 lines added, 0 lines removed)

beamerfontthemeprogressbar.sty (139 lines added, 0 lines removed)

beamerinnerthemefancy.sty (182 lines added, 0 lines removed)

beamerinnerthemeprogressbar.sty (57 lines added, 0 lines removed)

beamerouterthemedecolines.sty (166 lines added, 0 lines removed)

beamerouterthemeprogressbar.sty (204 lines added, 0 lines removed)

beamerthemeTorino.sty (28 lines added, 0 lines removed)

beamerthemeprogressbar.sty (28 lines added, 0 lines removed)

images/ruby-lang-logo.png (binary file changed)

introduzione.tex (32 lines added, 0 lines removed)

ruby.slides.tex (7 lines added, 7 lines removed)

ruby.sty (5 lines added, 5 lines removed)

slides.tex (47 lines added, 15 lines removed)

sources/hello_world.rb (22 lines added, 0 lines removed)

sources/object.rb (11 lines added, 0 lines removed)

sources/object2.rb (8 lines added, 0 lines removed)

Up to file-list .hgignore:

@@ -16,6 +16,16 @@ build
16
16
*.pbxuser
17
17
*.pdf
18
18
*.aux
19
*.xmp.tex
20
*.synctex.gz
21
*.out
22
*.log
23
*.nav
24
*.pdfsync
25
*.toc
26
*.snm
19
27
20
28
syntax: regexp
21
29
.*\#.*\#$
30
^sources/snippets/.*$
31
^sources/.+\.tex$

Up to file-list beamercolorthemechameleon.sty:

1
% Copyright 2007 by Marco Barisione
2
%
3
% This file may be distributed and/or modified
4
%
5
% 1. under the LaTeX Project Public License and/or
6
% 2. under the GNU Public License.
7
8
\mode<presentation>
9
10
\definecolor{chameleongreen1}{RGB}{98,189,25}
11
\definecolor{chameleongreen2}{RGB}{188,225,141}
12
\definecolor{chameleongreen3}{RGB}{51,149,48}
13
\definecolor{chameleongreen4}{RGB}{0,98,90}
14
15
\setbeamercolor*{palette primary}{fg=white,bg=chameleongreen2}
16
\setbeamercolor*{palette secondary}{fg=white,bg=chameleongreen3}
17
\setbeamercolor*{palette tertiary}{fg=white,bg=chameleongreen4}
18
\setbeamercolor*{palette quaternary}{fg=white,bg=chameleongreen1}
19
20
\setbeamercolor*{titlelike}{bg=chameleongreen3}
21
\setbeamercolor*{frametitle}{bg=black,fg=black}
22
\setbeamercolor*{part title}{bg=black,fg=black}
23
\setbeamercolor*{item}{fg=chameleongreen3}
24
25
\setbeamercolor*{separation line}{}
26
\setbeamercolor*{fine separation line}{}
27
28
29
\mode
30
<all>

Up to file-list beamercolorthemefreewilly.sty:

1
% Copyright 2007 by Marco Barisione
2
%
3
% This file may be distributed and/or modified
4
%
5
% 1. under the LaTeX Project Public License and/or
6
% 2. under the GNU Public License.
7
8
\mode<presentation>
9
10
\setbeamercolor*{palette primary}{use=structure,fg=white,bg=structure.fg!70!black}
11
\setbeamercolor*{palette secondary}{use=structure,fg=white,bg=structure.fg!90!black}
12
\setbeamercolor*{palette tertiary}{use=structure,fg=white,bg=structure.fg!90!white}
13
\setbeamercolor*{palette quaternary}{use=structure,fg=structure.fg!70!black,bg=structure.fg!40!white}
14
15
\setbeamercolor*{sidebar}{use=structure,bg=structure.fg}
16
  
17
\setbeamercolor*{palette sidebar primary}{use=structure,fg=structure.fg!10}
18
\setbeamercolor*{palette sidebar secondary}{fg=white}
19
\setbeamercolor*{palette sidebar tertiary}{use=structure,fg=structure.fg!50}
20
\setbeamercolor*{palette sidebar quaternary}{fg=white}
21
22
\setbeamercolor*{titlelike}{parent=palette primary}
23
\setbeamercolor*{item}{use=structure,fg=structure.fg!50!black}
24
25
\setbeamercolor*{separation line}{}
26
\setbeamercolor*{fine separation line}{}
27
28
\mode
29
<all>

Up to file-list beamercolorthemenouvelle.sty:

1
% Copyright 2007 by Marco Barisione
2
%
3
% This file may be distributed and/or modified
4
%
5
% 1. under the LaTeX Project Public License and/or
6
% 2. under the GNU Public License.
7
8
\mode<presentation>
9
10
\usecolortheme{chameleon}
11
12
\definecolor{nouvellebordeaux}{RGB}{195,2,36}
13
14
\setbeamercolor*{palette primary}{fg=white,bg=chameleongreen2}
15
\setbeamercolor*{palette secondary}{fg=white,bg=chameleongreen3}
16
\setbeamercolor*{palette tertiary}{fg=white,bg=chameleongreen4}
17
\setbeamercolor*{palette quaternary}{fg=white,bg=chameleongreen1}
18
19
\setbeamercolor*{titlelike}{bg=nouvellebordeaux}
20
\setbeamercolor*{item}{fg=nouvellebordeaux}
21
22
\setbeamercolor*{separation line}{}
23
\setbeamercolor*{fine separation line}{}
24
25
\mode
26
<all>

Up to file-list beamercolorthemeprogressbar.sty:

1
\ProvidesPackage{beamercolorthemeprogressbar}[2007/06/21]
2
3
% Beamer theme by Sylvain Bouveret <sylvain[dot]bouveret[aT]cert[DoT]fr>
4
% jun. 2007 version 0.32
5
%
6
% based on the LaTeX-Beamer package :
7
% Copyright 2003 by Till Tantau <tantau@users.sourceforge.net>
8
%
9
% This program can be redistributed and/or modified under the terms
10
% of the GNU Public License, version 2.
11
12
13
\makeatletter
14
15
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
16
%
17
% Some color definitions...
18
%
19
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
20
21
\usecolortheme{rose}
22
23
\definecolor{progressbar@bgblue}{rgb}{0.75,0.75,0.95} % use structure theme to change
24
\definecolor{progressbar@fgblue}{rgb}{0.1,0.1,0.9} % use structure theme to change
25
26
\setbeamercolor*{palette primary}{fg=progressbar@fgblue,bg=progressbar@bgblue}
27
\setbeamercolor*{palette secundary}{fg=progressbar@fgblue,bg=progressbar@bgblue}
28
\setbeamercolor*{palette tertiary}{fg=progressbar@fgblue,bg=progressbar@bgblue}
29
30
\setbeamercolor{section in head/foot}{parent=palette primary}
31
32
\makeatother

Up to file-list beamerfontthemeprogressbar.sty:

1
\ProvidesPackage{beamerfontthemeprogressbar}[2007/06/21]
2
3
4
% Beamer font theme by Sylvain Bouveret <sylvain[dot]bouveret[aT]cert[DoT]fr>
5
% jun. 2007 version 0.32
6
%
7
% based on the LaTeX-Beamer package :
8
% Copyright 2003 by Till Tantau <tantau@users.sourceforge.net>
9
%
10
% This program can be redistributed and/or modified under the terms
11
% of the GNU Public License, version 2.
12
13
\mode<presentation>
14
15
\usefonttheme{default}
16
17
%\setbeamerfont{normal text}{size=\small} % ignored currently
18
19
\setbeamerfont{title}{size=\Large,series=\bfseries,parent=structure}
20
21
\setbeamertemplate{bibliography item}[mybibitem]
22
\setbeamerfont{bibliography entry author}{shape=\upshape,series=\bfseries,size=\normalsize}%
23
\setbeamerfont{bibliography entry title}{shape=\upshape,size=\small,series=\mdseries}
24
\setbeamerfont{bibliography entry journal}{shape=\upshape,size=\small,series=\mdseries}
25
\setbeamerfont{bibliography entry note}{shape=\upshape,size=\small,series=\mdseries}
26
27
\setbeamerfont{itemize/enumerate body}{size=\small}
28
\setbeamerfont{itemize/enumerate subbody}{size=\footnotesize}
29
\setbeamerfont{itemize/enumerate subsubbody}{size=\scriptsize}
30
31
\setbeamerfont{block title}{size=\normalsize,series=\bfseries,parent={structure,block body}}
32
33
\setbeamerfont{section in head/foot}{size=\tiny,series=\bfseries}
34
\renewcommand{\emph}[1]{\color{structure.fg}\textbf{#1}\color{fg}\xspace}
35
36
\setbeamerfont{section in toc}{parent=structure,series=\bfseries}
37
38
39
%% \setbeamerfont{alerted text}{}
40
%% \setbeamerfont{example text}{}
41
42
%% \setbeamerfont{structure}{}
43
%% \setbeamerfont{tiny structure}{size=\tiny}
44
45
%\setbeamerfont{title in sidebar}{size=\tiny}
46
%\setbeamerfont{title in head/foot}{}
47
48
%% \setbeamerfont{subtitle}{size=\normalsize,parent=title}
49
50
%% \setbeamerfont{author}{}
51
%% \setbeamerfont{author in head/foot}{}
52
%% \setbeamerfont{author in sidebar}{size=\tiny}
53
54
%% \setbeamerfont{institute}{size=\scriptsize}
55
%% \setbeamerfont{institute in head/foot}{}
56
%% \setbeamerfont{institute in sidebar}{}
57
58
%% \setbeamerfont{date}{}
59
%% \setbeamerfont{date in head/foot}{}
60
%% \setbeamerfont{date in sidebar}{}
61
62
%% \setbeamerfont{part name}{size=\Large}
63
%% \setbeamerfont{part title}{parent=title}
64
65
%% \setbeamerfont{section in toc}{parent=structure}
66
%% \setbeamerfont{section in toc shaded}{parent=section in toc}
67
%% \setbeamerfont{section in head/foot}{}
68
%% \setbeamerfont{section in sidebar}{size=\tiny}
69
%% \setbeamerfont{section number projected}{size=\small,parent={section in toc,projected text}}
70
71
%% \setbeamerfont{subsection in toc}{}
72
%% \setbeamerfont{subsection in toc shaded}{parent=subsection in toc}
73
%% \setbeamerfont{subsection in head/foot}{}
74
%% \setbeamerfont{subsection in sidebar}{}
75
76
%% \setbeamerfont{subsubsection in toc}{size=\footnotesize}
77
%% \setbeamerfont{subsubsection in toc shaded}{parent=subsubsection in toc}
78
%% \setbeamerfont{subsubsection in head/foot}{}
79
%% \setbeamerfont{subsubsection in sidebar}{}
80
81
%% \setbeamerfont{headline}{parent={tiny structure}}
82
%% \setbeamerfont{footline}{parent={tiny structure}}
83
84
%% \setbeamerfont{sidebar}{size=\Tiny,parent={tiny structure}}
85
%% \setbeamerfont{sidebar left}{parent=sidebar}
86
%% \setbeamerfont{sidebar right}{parent=sidebar}
87
88
%% \setbeamerfont{frametitle}{parent=structure,size=\Large}
89
%% \setbeamerfont{framesubtitle}{parent=frametitle,size=\footnotesize}
90
91
%% \setbeamerfont{caption}{size=\small}
92
%% \setbeamerfont{caption name}{parent={structure,caption}}
93
94
%% \setbeamerfont{button}{size=\tiny}
95
96
%% \setbeamerfont{block body}{}
97
%% \setbeamerfont{block body alerted}{}
98
%% \setbeamerfont{block body example}{}
99
%% \setbeamerfont{block title}{size=\large,parent={structure,block body}}
100
%% \setbeamerfont{block title alerted}{parent={block title,alerted text}}
101
%% \setbeamerfont{block title example}{parent={block title,example text}}
102
103
%% \setbeamerfont{item}{parent=structure}
104
%% \setbeamerfont{subitem}{parent=item}
105
%% \setbeamerfont{subsubitem}{parent=subitem}
106
107
%% \setbeamerfont{item projected}{size=\tiny,parent={item,projected text}}
108
%% \setbeamerfont{subitem projected}{parent=item projected}
109
%% \setbeamerfont{subsubitem projected}{parent=subitem projected}
110
111
%% \setbeamerfont{itemize item}{parent=item}
112
%% \setbeamerfont{itemize subitem}{parent=subitem}
113
%% \setbeamerfont{itemize subsubitem}{parent=subsubitem}
114
115
%% \setbeamerfont{enumerate item}{parent=item}
116
%% \setbeamerfont{enumerate subitem}{parent=subitem}
117
%% \setbeamerfont{enumerate subsubitem}{parent=subsubitem}
118
119
%% \setbeamerfont{itemize/enumerate body}{}
120
%% \setbeamerfont{itemize/enumerate subbody}{size=\small}
121
%% \setbeamerfont{itemize/enumerate subsubbody}{size=\footnotesize}
122
123
124
%% \setbeamerfont{description item}{parent=item}
125
126
%% \setbeamerfont{projected text}{parent={tiny structure}}
127
128
%% \setbeamerfont{abstract}{size=\small}
129
%% \setbeamerfont{abstract title}{parent={abstract,structure},size=\normalsize}
130
131
%% \setbeamerfont{verse}{family=\rmfamily,shape=\itshape}
132
133
%% \setbeamerfont{quotation}{shape=\itshape}
134
%% \setbeamerfont{quote}{parent=quotation}
135
136
%% \setbeamerfont{note page}{size=\small}
137
138
\mode
139
<all>

Up to file-list beamerinnerthemefancy.sty:

1
% Copyright 2007 by Marco Barisione
2
%
3
% This file may be distributed and/or modified
4
%
5
% 1. under the LaTeX Project Public License and/or
6
% 2. under the GNU Public License.
7
8
\mode<presentation>
9
10
% Use alternative title page style.
11
\DeclareOptionBeamer{alternativetitlepage}[true]{\def\beamer@fancy@alternativetitlepage{#1}}
12
13
% Logo to use in the alternative title page.
14
\def\beamer@fancy@titlepagelogo{}
15
\DeclareOptionBeamer{titlepagelogo}{\def\beamer@fancy@titlepagelogo{#1}}
16
17
% Bullet shape.
18
\DeclareOptionBeamer{bullet}{\def\beamer@fancy@bullet{#1}}
19
20
\ExecuteOptionsBeamer{alternativetitlepage=false,bullet=square}
21
\ProcessOptionsBeamer
22
23
% Colors.
24
\setbeamercolor*{lineup}{parent=palette primary}
25
\setbeamercolor*{linemid}{parent=palette secondary}
26
\setbeamercolor*{linebottom}{parent=palette tertiary}
27
\setbeamercolor*{title page header}{parent=palette quaternary}
28
29
% Lengths.
30
\newlength{\beamer@fancy@lineup}
31
\setlength{\beamer@fancy@lineup}{.025\paperheight}
32
\newlength{\beamer@fancy@linemid}
33
\setlength{\beamer@fancy@linemid}{.015\paperheight}
34
\newlength{\beamer@fancy@linebottom}
35
\setlength{\beamer@fancy@linebottom}{.01\paperheight}
36
37
% Margins.
38
\newlength{\beamer@fancy@normalmargin}
39
\setlength{\beamer@fancy@normalmargin}{.06\paperwidth}
40
\setbeamersize{text margin left=\beamer@fancy@normalmargin}
41
\setbeamersize{text margin right=\beamer@fancy@normalmargin}
42
\setlength\leftmargini{.6\beamer@fancy@normalmargin}
43
\setlength\leftmarginii{.6\beamer@fancy@normalmargin}
44
\setlength\leftmarginiii{.6\beamer@fancy@normalmargin}
45
46
% Normal title page.
47
\defbeamertemplate*{title page normal}{fancy theme}[1][]
48
{
49
  \vbox{}
50
  \vfill
51
  \begin{centering}
52
    \begin{beamercolorbox}[wd=\paperwidth,sep=8pt,center,#1]{title page header}
53
      \usebeamerfont{title}\inserttitle\par%
54
      \ifx\insertsubtitle\@empty%
55
      \else%
56
        \vskip0.25em%
57
        {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
58
      \fi%     
59
    \end{beamercolorbox}%
60
    \vskip1em\par
61
    \begin{beamercolorbox}[sep=8pt,center,#1]{author}
62
      \usebeamerfont{author}\insertauthor
63
    \end{beamercolorbox}
64
    \begin{beamercolorbox}[sep=8pt,center,#1]{institute}
65
      \usebeamerfont{institute}\insertinstitute
66
    \end{beamercolorbox}
67
    \begin{beamercolorbox}[sep=8pt,center,#1]{date}
68
      \usebeamerfont{date}\insertdate
69
    \end{beamercolorbox}\vskip0.5em
70
    {\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par}
71
  \end{centering}
72
  \vfill
73
}
74
75
% Alternative title page, you should use this in a frame with the [plain]
76
% option.
77
\defbeamertemplate*{title page alternative}{fancy theme}[1][]
78
{
79
  {\parskip0pt\offinterlineskip%
80
  \hbox{\hskip-\Gm@lmargin\hbox{\vbox{%
81
  \@tempdima=\textwidth\textwidth=\paperwidth\hsize=\textwidth\def\\{,}\vbox{}\vskip-1.5ex%
82
    % Title.
83
    \begin{beamercolorbox}[wd=\paperwidth,ht=.4\paperheight,center,#1]{title page header}
84
      \usebeamerfont{title}\inserttitle\par%
85
      \ifx\insertsubtitle\@empty%
86
      \else%
87
        \vskip0.25em%
88
        {\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
89
      \fi%     
90
      \vspace{.125\paperheight}%
91
    \end{beamercolorbox}%
92
    \vbox{}\vskip-\beamer@fancy@lineup%
93
    \vbox{}\vskip-\beamer@fancy@linemid%
94
    % First line.
95
    \hbox{%
96
    \begin{beamercolorbox}[wd=.2\paperwidth,ht=\beamer@fancy@lineup,dp=0pt]{}%
97
    \end{beamercolorbox}%
98
    \begin{beamercolorbox}[wd=.8\paperwidth,ht=\beamer@fancy@lineup,dp=0pt]{lineup}%
99
    \end{beamercolorbox}%
100
    }%
101
    \vbox{}\vskip0ex%
102
    % Second line.
103
    \hbox{%
104
    \begin{beamercolorbox}[wd=.1\paperwidth,ht=\beamer@fancy@linemid,dp=0pt]{}%
105
    \end{beamercolorbox}%
106
    \begin{beamercolorbox}[wd=.9\paperwidth,ht=\beamer@fancy@linemid,dp=0pt]{linemid}%
107
    \end{beamercolorbox}%
108
    }%
109
    % Third line.
110
    \hbox{%
111
    \begin{beamercolorbox}[wd=.5\paperwidth,ht=\beamer@fancy@linebottom,dp=0pt]{}%
112
    \end{beamercolorbox}%
113
    \begin{beamercolorbox}[wd=.5\paperwidth,ht=\beamer@fancy@linebottom,dp=0pt]{linebottom}%
114
    \end{beamercolorbox}%
115
    }%
116
    \vskip0pt%
117
  }}%
118
  \hskip-\Gm@rmargin%
119
  }}\hfil%
120
  %
121
  \begin{columns}
122
      \ifx\beamer@fancy@titlepagelogo\@empty%
123
          \column{\textwidth}
124
      \else
125
          \column{.5\textwidth}
126
              % Logo.
127
              \begin{centering}
128
                  \vbox{}\vfill
129
                  \includegraphics[height=.4\paperheight]{\beamer@fancy@titlepagelogo}
130
                  \vfill
131
              \end{centering}
132
          \column{.5\textwidth}
133
       \fi
134
          % Authors, institute and date
135
          \vskip1em\par
136
          \begin{beamercolorbox}[sep=8pt,center,#1]{author}
137
            \usebeamerfont{author}\insertauthor
138
          \end{beamercolorbox}
139
          \begin{beamercolorbox}[sep=8pt,center,#1]{institute}
140
            \usebeamerfont{institute}\insertinstitute
141
          \end{beamercolorbox}
142
          \begin{beamercolorbox}[sep=8pt,center,#1]{date}
143
            \usebeamerfont{date}\insertdate
144
          \end{beamercolorbox}\vskip0.5em
145
          {\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par}
146
  \end{columns}
147
}
148
149
\defbeamertemplate*{title page}{fancy}[1][]
150
{
151
  \def\beamer@fancy@truetext{true}%
152
  \ifx\beamer@fancy@alternativetitlepage\beamer@fancy@truetext%
153
    \usebeamertemplate{title page alternative}%
154
  \else%
155
    \usebeamertemplate{title page normal}%
156
  \fi%
157
}
158
159
% Items.
160
\defbeamertemplate{itemize item}{squarealt}%
161
{\tiny\raise.5ex\hbox{\donotcoloroutermaths$\blacksquare$}}
162
\defbeamertemplate{itemize subitem}{squarealt}%
163
{\tiny\raise.4ex\hbox{\donotcoloroutermaths$\square$}}
164
\defbeamertemplate{itemize subsubitem}{squarealt}%
165
{\tiny\raise.3ex\hbox{\donotcoloroutermaths$\blacksquare$}}
166
167
\defbeamertemplate{itemize item}{circlealt}%
168
{\small\raise.2ex\hbox{\donotcoloroutermaths$\bullet$}}
169
\defbeamertemplate{itemize subitem}{circlealt}%
170
{\small\raise.1ex\hbox{\donotcoloroutermaths$\circ$}}
171
\defbeamertemplate{itemize subsubitem}{circlealt}%
172
{\scriptsize\raise.1ex\hbox{\donotcoloroutermaths$\bullet$}}
173
174
\def\circletext{circle}
175
\ifx\beamer@fancy@bullet\circletext
176
  \setbeamertemplate{items}[circlealt]
177
\else
178
  \setbeamertemplate{items}[squarealt]
179
\fi
180
181
\mode<all>
182

Up to file-list beamerinnerthemeprogressbar.sty:

1
\ProvidesPackage{beamerinnerthemeprogressbar}[2007/06/21]
2
3
4
% Beamer theme by Sylvain Bouveret <sylvain[dot]bouveret[aT]cert[DoT]fr>
5
% jun. 2007 version 0.32
6
%
7
% based on the LaTeX-Beamer package :
8
% Copyright 2003 by Till Tantau <tantau@users.sourceforge.net>
9
%
10
% This program can be redistributed and/or modified under the terms
11
% of the GNU Public License, version 2.
12
13
\RequirePackage{tikz}
14
15
\useinnertheme{rounded}
16
17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
18
%
19
% Bibliography...
20
%
21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
22
23
\defbeamertemplate*{bibliography item}{progressbar theme}{
24
  \begin{tikzpicture}
25
    \useasboundingbox (0, 0.2) rectangle (0.5, 0.7);
26
    \fill[fill=bg!85!blue] (0, 0.25) rectangle (0.4, 0.5);
27
    \shade[bottom color=bg,top color=bg!85!blue] (0, 0) -- (0.3, 0) -- (0.4, 0.12) -- (0.4, 0.3) -- (0, 0.3) -- cycle;
28
    \shade[left color=bg,right color=bg!85!blue] (0,0.27) .. controls (0.25,0.25) .. (0.4,0.5) -- (0,0.5) -- cycle;
29
    \fill[fill=bg!90!blue] (0,0) rectangle (0.3,0.05);
30
    \shade[left color=bg!95!blue,right color=bg!90!blue] (0,0) rectangle (0.05,0.5);
31
    \shade[left color=bg,right color=bg!80!black,shading angle=45] (0.3,0) -- (0.3,0.12) -- (0.4,0.12) -- cycle;
32
    \draw[draw=fg!35!bg] (0,0) -- (0.3,0) -- (0.4,0.12) -- (0.4,0.5) -- (0,0.5) -- cycle;
33
    \draw[draw=fg!35!bg](0.3,0) -- (0.3,0.12) -- (0.4,0.12);
34
  \end{tikzpicture}
35
}
36
37
38
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
39
%
40
% Frame title...
41
%
42
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
43
44
\defbeamertemplate*{frametitle}{progressbar theme}{
45
  \begin{centering}
46
    \textbf{\insertframetitle}
47
    \par
48
  \end{centering}
49
}
50
51
52
  
53
\mode<all>
54
55
%%% Local Variables: 
56
%%% TeX-master: "~/texmf/tex/latex/beamer/test/test.tex"
57
%%% End: 

Up to file-list beamerouterthemedecolines.sty:

1
% Copyright 2007 by Marco Barisione
2
%
3
% This file may be distributed and/or modified
4
%
5
% 1. under the LaTeX Project Public License and/or
6
% 2. under the GNU Public License.
7
8
\mode<presentation>
9
10
% String used between the current page and the total page count.
11
\def\beamer@decolines@pageofpages{/}
12
\DeclareOptionBeamer{pageofpages}{\def\beamer@decolines@pageofpages{#1}}
13
14
% Show a line below the frame title.
15
\DeclareOptionBeamer{titleline}[true]{\def\beamer@decolines@titleline{#1}}
16
17
% Image used for the watermark.
18
\def\beamer@decolines@watermarkorig{}
19
\DeclareOptionBeamer{watermark}{\def\beamer@decolines@watermarkorig{#1}}
20
21
% Height of the watermark.
22
\def\beamer@decolines@watermarkheight{100px}
23
\DeclareOptionBeamer{watermarkheight}{\def\beamer@decolines@watermarkheight{#1}}
24
25
% The original image height is watermarkheightmult * watermarkheight.
26
\def\beamer@decolines@watermarkheightmult{1}
27
\DeclareOptionBeamer{watermarkheightmult}{\def\beamer@decolines@watermarkheightmult{#1}}
28
29
\ExecuteOptionsBeamer{titleline=false}
30
\ProcessOptionsBeamer
31
32
% Enable/disable the watermark.
33
\def\watermarkon{%
34
  \def\beamer@decolines@watermark{\beamer@decolines@watermarkorig}%
35
}
36
\def\watermarkoff{\def\beamer@decolines@watermark{}}
37
38
% Initially enable the watermark.
39
\watermarkon
40
41
% Colors.
42
\setbeamercolor*{lineup}{parent=palette primary}
43
\setbeamercolor*{linemid}{parent=palette secondary}
44
\setbeamercolor*{linebottom}{parent=palette tertiary}
45
\setbeamercolor*{page header}{parent=titlelike}
46
47
% Lengths
48
\newlength{\headerheight}
49
\setlength{\headerheight}{.045\paperheight}
50
\newlength{\beamer@decolines@lineup}
51
\setlength{\beamer@decolines@lineup}{.025\paperheight}
52
\newlength{\beamer@decolines@linemid}
53
\setlength{\beamer@decolines@linemid}{.015\paperheight}
54
\newlength{\beamer@decolines@linebottom}
55
\setlength{\beamer@decolines@linebottom}{.01\paperheight}
56
57
% The height of the watermark part below the 3 bottom lines.
58
\newlength{\beamer@decolines@watermarkheightbottom}
59
\addtolength{\beamer@decolines@watermarkheightbottom}{\beamer@decolines@lineup}
60
\addtolength{\beamer@decolines@watermarkheightbottom}{\beamer@decolines@linemid}
61
\addtolength{\beamer@decolines@watermarkheightbottom}{\beamer@decolines@linebottom}
62
63
% The height of the watermark part over the 3 bottom lines before shrinking.
64
\newlength{\beamer@decolines@watermarkheightupperorig}
65
\setlength{\beamer@decolines@watermarkheightupperorig}{\beamer@decolines@watermarkheight}
66
\addtolength{\beamer@decolines@watermarkheightupperorig}{-\beamer@decolines@watermarkheightbottom}
67
\multiply\beamer@decolines@watermarkheightupperorig by \beamer@decolines@watermarkheightmult
68
69
% Footer.
70
\defbeamertemplate*{footline}{decolines theme}
71
{
72
  \leavevmode%
73
  % Page number.
74
  \hbox{%
75
  \begin{beamercolorbox}[wd=.2\paperwidth,ht=0ex,dp=0ex,center]{}%
76
    \usebeamerfont{palette primary}\insertframenumber{} \beamer@decolines@pageofpages{} \inserttotalframenumber%
77
  \end{beamercolorbox}%
78
  \begin{beamercolorbox}[wd=.8\paperwidth,ht=0ex,dp=0ex]{}%
79
  \end{beamercolorbox}%
80
  } %
81
  % First line.
82
  \hbox{%
83
  \begin{beamercolorbox}[wd=.2\paperwidth,ht=\beamer@decolines@lineup,dp=0pt]{}%
84
  \end{beamercolorbox}%
85
  \begin{beamercolorbox}[wd=.8\paperwidth,ht=\beamer@decolines@lineup,dp=0pt]{lineup}%
86
  \end{beamercolorbox}%
87
  } %
88
  % Second line.
89
  \hbox{%
90
  \begin{beamercolorbox}[wd=\paperwidth,ht=\beamer@decolines@linemid,dp=0pt]{linemid}%
91
  \end{beamercolorbox}%
92
  } %
93
  % Third line.
94
  \hbox{%
95
  \begin{beamercolorbox}[wd=.1\paperwidth,ht=\beamer@decolines@linebottom,dp=0pt]{}%
96
  \end{beamercolorbox}%
97
  \begin{beamercolorbox}[wd=.9\paperwidth,ht=\beamer@decolines@linebottom,dp=0pt]{linebottom}%
98
  \end{beamercolorbox}%
99
  }%
100
  % This seems to fix some alignment problems with the watermark. It has to be
101
  % always applied if you do not want to see the footer moving up and down when
102
  % moving from a page with watermark to a page without or vice versa.
103
  \vskip-.5px%
104
  % Watermark.
105
  \if\beamer@decolines@watermark\@empty\else%
106
    \vskip-\beamer@decolines@watermarkheightbottom%
107
    \llap{\includegraphics[height=\beamer@decolines@watermarkheightbottom,clip=true,%
108
      trim=0pt 0pt 0pt \beamer@decolines@watermarkheightupperorig]{\beamer@decolines@watermark}\hskip-\paperwidth}%
109
  \fi%
110
}
111
112
\defbeamertemplate*{headline}{decolines theme}
113
{
114
  \leavevmode%
115
  \hbox{%
116
  \begin{beamercolorbox}[wd=\paperwidth,ht=\headerheight,dp=0pt]{page header}%
117
  \end{beamercolorbox}%
118
  } %
119
  \vskip0pt%
120
}
121
122
\defbeamertemplate*{frametitle}{decolines theme}[1][left]
123
{
124
  \ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
125
  \@tempdima=\textwidth%
126
  \advance\@tempdima by\beamer@leftmargin%
127
  \advance\@tempdima by\beamer@rightmargin%
128
  \vbox{}\vskip-.5\beamer@leftmargin%
129
  \begin{beamercolorbox}[sep=\beamer@leftmargin,#1,wd=\the\@tempdima]{}
130
    \usebeamerfont{frametitle}\usebeamercolor[bg]{framesubtitle}%
131
    \vbox{}\vskip0ex%
132
    \if@tempswa\else\csname beamer@fte#1\endcsname\fi%
133
    \strut\insertframetitle\strut\par%
134
    {%
135
      \ifx\insertframesubtitle\@empty%
136
      \else%
137
      {\usebeamerfont{framesubtitle}\usebeamercolor[bg]{framesubtitle}\insertframesubtitle\strut\par}%
138
      \fi
139
    }%
140
    \vskip-1ex%
141
    \if@tempswa\else\vskip-\beamer@leftmargin\fi
142
  \end{beamercolorbox}%
143
  \def\beamer@decolines@truetext{true}%
144
  \ifx\beamer@decolines@titleline\beamer@decolines@truetext%
145
    \vskip-.5\beamer@leftmargin%
146
    \begin{beamercolorbox}[wd=\textwidth,ht=.1ex,dp=0ex]{linemid}%
147
    \end{beamercolorbox}%
148
  \fi
149
}
150
151
% Frame title continuations, default
152
\defbeamertemplate*{frametitle continuation}{decolines theme}{(\insertcontinuationcount)}
153
154
\defbeamertemplate*{sidebar right}{decolines theme}
155
{
156
  \vskip.1\beamer@leftmargin%
157
  \llap{\insertlogo\hskip.5\beamer@leftmargin}%
158
  \vfill%
159
  \if\beamer@decolines@watermark\@empty\else%
160
  \llap{\includegraphics[height=\beamer@decolines@watermarkheight]{\beamer@decolines@watermark}}%
161
  \vskip-\beamer@decolines@watermarkheightbottom%
162
  \fi
163
}
164
165
\mode
166
<all>

Up to file-list beamerouterthemeprogressbar.sty:

1
\ProvidesPackage{beamerouterthemeprogressbar}[2007/06/21]
2
3
4
% Beamer theme by Sylvain Bouveret <sylvain[dot]bouveret[aT]cert[DoT]fr>
5
% jun. 2007 version 0.32
6
%
7
% based on the LaTeX-Beamer package :
8
% Copyright 2003 by Till Tantau <tantau@users.sourceforge.net>
9
%
10
% This program can be redistributed and/or modified under the terms
11
% of the GNU Public License, version 2.
12
13
\RequirePackage{tikz}
14
15
\makeatletter
16
17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
18
%
19
% Some color definitions...
20
%
21
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
22
23
\setbeamercolor{progressbar primary}{parent=palette primary}
24
\setbeamercolor{progressbar secondary}{parent=palette secondary}
25
\setbeamercolor{progressbar tertiary}{parent=palette tertiary}
26
\setbeamercolor{progressbar quaternary}{parent=palette quaternary}
27
28
29
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
30
%
31
% Some computations dedicated to the progressbar...
32
%
33
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
34
35
\newdimen\progressbar@currentbarlength
36
\newdimen\progressbar@framenumberrectangle
37
\newdimen\progressbar@titlerectangle
38
\newdimen\progressbar@leftbar
39
40
\newcount\progressbar@tmpresult
41
\newcount\progressbar@numer
42
\newcount\progressbar@denom
43
\newcount\progressbar@barlength
44
45
\progressbar@framenumberrectangle=\paperwidth
46
\progressbar@titlerectangle=\paperwidth
47
48
\advance\progressbar@framenumberrectangle by -0.9cm
49
\advance\progressbar@titlerectangle by -1.1cm
50
51
\progressbar@barlength=115 % (in millimeters)
52
\progressbar@leftbar=\progressbar@titlerectangle
53
\advance\progressbar@leftbar by -\progressbar@barlength mm
54
55
\def\insertprogressbar{
56
  \ifnum\inserttotalframenumber=1\else
57
    \progressbar@numer=\insertframenumber
58
    \advance\progressbar@numer by -1
59
    \progressbar@denom=\inserttotalframenumber
60
    \advance\progressbar@denom by -1
61
    \progressbar@tmpresult=\progressbar@barlength
62
    \multiply\progressbar@tmpresult by \progressbar@numer
63
    \divide\progressbar@tmpresult by \progressbar@denom
64
    \progressbar@currentbarlength=\progressbar@tmpresult mm
65
66
    \begin{tikzpicture}
67
      \shade[top color=bg, bottom color=bg!80!fg] (0, 0) rectangle  (\paperwidth, 0.6cm);
68
      \shade[left color=bg,right color=bg!70!fg] (.5\paperwidth, 0.2cm) rectangle (\paperwidth, 0.22cm);
69
      \draw (\progressbar@framenumberrectangle, 0.21cm) node [anchor=mid west, draw=bg!70!fg, fill=bg] {\color{structure.fg!70!bg}\insertframenumber~/~\inserttotalframenumber};
70
      \draw (\progressbar@titlerectangle, 0.32cm) node [anchor=south east] {\color{bg!70!fg}\inserttitle};
71
      \fill (\progressbar@leftbar, 0.12cm) [fill=bg, rounded corners=0.1cm] rectangle (\progressbar@titlerectangle, 0.3cm);
72
      \ifnum\insertframenumber=1\else
73
      \shade[left color=progressbar primary.fg!10!bg, right color=progressbar primary.fg!20!bg, rounded corners=0.1cm] (\progressbar@leftbar, 0.12cm) rectangle ++(\progressbar@currentbarlength, 0.2cm);
74
      \fi
75
      \draw (\progressbar@leftbar, 0.11cm) [draw=bg!70!fg, rounded corners=0.1cm] rectangle ++(\progressbar@barlength mm, 0.2cm);
76
    \end{tikzpicture}
77
  \fi
78
}
79
80
81
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
82
%
83
% Definition of the customized templates...
84
%
85
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
86
87
\mode<presentation>
88
89
\newlength\progressbar@sectionboxwidth
90
\newlength\progressbar@sectionboxheight
91
\newbox\progressbar@sectionbox
92
\newbox\progressbar@sectionboxbox
93
94
\usesectionheadtemplate
95
  {\hfill
96
    \setbox\progressbar@sectionbox=\hbox{\insertsectionhead}%
97
    \progressbar@sectionboxwidth=\wd\progressbar@sectionbox
98
    \advance\progressbar@sectionboxwidth by 4pt
99
    \setbox\progressbar@sectionbox=\hbox{\pgfinterruptpicture t \endpgfinterruptpicture}%
100
    \progressbar@sectionboxheight=\ht\progressbar@sectionbox
101
    \advance\progressbar@sectionboxheight by 4pt
102
    \begin{tikzpicture}
103
      \useasboundingbox (-0.5\progressbar@sectionboxwidth, 0pt) rectangle (0.5\progressbar@sectionboxwidth, \progressbar@sectionboxheight);
104
      \draw[anchor=base] (0pt, 2pt) node {\color{structure.fg!80!bg} \insertsectionhead};
105
      \draw[rounded corners=3pt, draw=structure.fg!80!bg] (-0.5\progressbar@sectionboxwidth, 0pt) rectangle (0.5\progressbar@sectionboxwidth, \progressbar@sectionboxheight);
106
    \end{tikzpicture}
107
  }
108
  {\hfill
109
    \setbox\progressbar@sectionbox=\hbox{\pgfinterruptpicture\insertsectionhead\endpgfinterruptpicture}%
110
    \progressbar@sectionboxwidth=\wd\progressbar@sectionbox
111
    \advance\progressbar@sectionboxwidth by 4pt
112
    \setbox\progressbar@sectionboxbox=\hbox{\pgfinterruptpicture t \endpgfinterruptpicture}%
113
    \progressbar@sectionboxheight=\ht\progressbar@sectionboxbox
114
    \advance\progressbar@sectionboxheight by 4pt
115
    \begin{tikzpicture}
116
      \useasboundingbox (-0.5\progressbar@sectionboxwidth, 0pt) rectangle (0.5\progressbar@sectionboxwidth, \progressbar@sectionboxheight);
117
      \draw[anchor=base] (0pt, 2pt) node {\color{structure.fg!50!bg} \insertsectionhead};
118
    \end{tikzpicture}
119
  }
120
121
122
123
124
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
125
%
126
% Headline...
127
%
128
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
129
130
\defbeamertemplate*{headline}{progressbar theme}
131
{%
132
  \leavevmode%
133
  \begin{beamercolorbox}[wd=\paperwidth,ht=4ex,dp=1.125ex]{section in head/foot}%
134
    \insertsectionnavigationhorizontal{\paperwidth}{}{}%\hskip0pt plus1filll}{}%
135
  \end{beamercolorbox}%
136
}
137
138
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
139
%
140
% Footline...
141
%
142
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
143
144
\defbeamertemplate*{footline}{progressbar theme}{
145
  \begin{beamercolorbox}[wd=\paperwidth,ht=0.6cm,dp=0ex]{progressbar in head/foot}%
146
    \insertprogressbar
147
  \end{beamercolorbox}%
148
}
149
150
151
152
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
153
%
154
% Title page...
155
%
156
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
157
158
159
%\institute{(void)}
160
161
\defbeamertemplate*{title page}{progressbar theme}{
162
  \pgfdeclarehorizontalshading{separationtitlepagelineshading}{0.5pt}{color(0cm)=(bg); color(0.5\textwidth)=(structure.fg); color(\textwidth)=(bg)}
163
  
164
  \makeatletter
165
  \begin{center}
166
    \textbf{\textcolor{structure.fg}\large\inserttitle}
167
    
168
    \pgfuseshading{separationtitlepagelineshading}
169
    \vskip\baselineskip
170
    \footnotesize\insertauthor\\[\baselineskip]
171
    \ifx\insertinstitute\@empty \else\tiny\insertinstitute\\[\baselineskip]\fi
172
    \insertlogo
173
    \vskip\baselineskip
174
    \pgfuseshading{separationtitlepagelineshading}
175
    \vfill
176
    \footnotesize    
177
    \insertdate
178
  \end{center}
179
  \makeatother
180
}
181
\setbeamertemplate{title page}[mytitlepage]
182
183
184
185
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
186
%
187
% Background...
188
%
189
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
190
191
\defbeamertemplate*{background canvas}{progressbar theme}{\pgfuseshading{background shading}}%[action]
192
193
\AtBeginDocument{%
194
  {
195
    \usebeamercolor{progressbar primary}
196
    \pgfdeclareverticalshading{background shading}{\the\paperwidth}{color(0cm)=(normal text.bg); color(0.8\paperheight)=(normal text.bg); color(0.95\paperheight)=(progressbar primary.bg); color(\paperheight)=(progressbar primary.bg)
197
    }
198
  }
199
}
200
201
\mode
202
<all>
203
204
\makeatother

Up to file-list beamerthemeTorino.sty:

1
% Copyright 2007 by Marco Barisione
2
%
3
% This file may be distributed and/or modified
4
%
5
% 1. under the LaTeX Project Public License and/or
6
% 2. under the GNU Public License.
7
8
\mode<presentation>
9
10
\DeclareOptionBeamer{alternativetitlepage}[true]{\PassOptionsToPackage{alternativetitlepage=#1}{beamerinnerthemefancy}}
11
\DeclareOptionBeamer{titlepagelogo}{\PassOptionsToPackage{titlepagelogo=#1}{beamerinnerthemefancy}}
12
\DeclareOptionBeamer{bullet}{\PassOptionsToPackage{bullet=#1}{beamerinnerthemefancy}}
13
\DeclareOptionBeamer{pageofpages}{\PassOptionsToPackage{pageofpages=#1}{beamerouterthemedecolines}}
14
\DeclareOptionBeamer{titleline}[true]{\PassOptionsToPackage{titleline=#1}{beamerouterthemedecolines}}
15
\DeclareOptionBeamer{watermark}{\PassOptionsToPackage{watermark=#1}{beamerouterthemedecolines}}
16
\DeclareOptionBeamer{watermarkheight}{\PassOptionsToPackage{watermarkheight=#1}{beamerouterthemedecolines}}
17
\DeclareOptionBeamer{watermarkheightmult}{\PassOptionsToPackage{watermarkheightmult=#1}{beamerouterthemedecolines}}
18
19
\ProcessOptionsBeamer
20
21
\useinnertheme{fancy}
22
\useoutertheme{decolines}
23
\usecolortheme{chameleon}
24
25
\setbeamertemplate{navigation symbols}{}
26
27
\mode
28
<all>

Up to file-list beamerthemeprogressbar.sty:

1
\ProvidesPackage{beamerthemeprogressbar}[2007/06/21]
2
3
% Beamer theme by Sylvain Bouveret <sylvain[dot]bouveret[aT]cert[DoT]fr>
4
% jun. 2007 version 0.32
5
%
6
% based on the LaTeX-Beamer package :
7
% Copyright 2003 by Till Tantau <tantau@users.sourceforge.net>
8
%
9
% This program can be redistributed and/or modified under the terms
10
% of the GNU Public License, version 2.
11
12
\RequirePackage{tikz}
13
14
15
\usecolortheme{progressbar}
16
\useinnertheme{progressbar}
17
\usefonttheme{progressbar}
18
\useoutertheme{progressbar}
19
20
\setbeamertemplate{blocks}[rounded][shadow=true]
21
\setbeamertemplate{navigation symbols}{}
22
23
\AtBeginDocument{%
24
  \typeout{..................................................................}
25
  \typeout{You are using the progressbar beamer theme (Sylvain B.)}
26
  \typeout{Version: 0.32. Jun. 2007.}
27
  \typeout{..................................................................}
28
}

Up to file-list images/ruby-lang-logo.png:

Binary file has changed or diff was empty.

Up to file-list introduzione.tex:

1
\section{Introduzione a ruby}
2
3
\subsection{hello world}\label{sub:hello_world} % (fold)
4
\frame{\frametitle{Un ``hello world'' in stile ruby} 
5
	\begin{block}{Niente paura!} 
6
		Ecco un ``Hello World'' un po' fuori dal comune.\\
7
8
	\end{block}
9
10
	\begin{block}{Hello World.rb}   
11
		\rubysource{sources/snippets/hello_world}
12
		\rubyout{sources/snippets/hello_world}	    
13
	\end{block}
14
}  
15
% subsection hello_world (end)
16
\subsection{Definire una funzione}\label{sub:definire_una_funzione} % (fold)
17
\frame{\frametitle{Definire una funzione}
18
\begin{block}{Le funzioni sono definite attraverso la parola chiave \texttt{def}}     
19
	\rubysource{sources/snippets/hello_method}
20
	\rubyout{sources/snippets/hello_method}    
21
\end{block}
22
}
23
% subsection definire_una_funzione (end)
24
25
\subsection{Orientato agli oggetti}
26
\vskip 11pt
27
28
29
	\only<1>{\RubyXMP[0.43\textwidth]{}{sources/object}}
30
	\only<2>{\RubyXMP[0.43\textwidth]{}{sources/object2}}
31
\end{block}
32
}

Up to file-list ruby.slides.tex:

1
\documentclass[8pt,usenames,xcolor=dvipsnames,dvipsnames,compress]{beamer}     
1
\documentclass[10pt,usenames,xcolor=dvipsnames,dvipsnames,compress]{beamer}     
2
2
%Test Wolf
3
\xdefinecolor{wolf}{RGB}{228,228,228}
4
\beamertemplatesolidbackgroundcolor{wolf}
3
%\xdefinecolor{wolf}{RGB}{228,228,228}
4
%\beamertemplatesolidbackgroundcolor{wolf}
5
5
%\logo{\includegraphics[width=\paperwidth]{images/wolf_logo}}
6
\usebackgroundtemplate{
7
\includegraphics[width=\paperwidth,
8
height=\paperheight]{images/wolf_bg}}
9
\useheadtemplate{\title}
6
%\usebackgroundtemplate{
7
%\includegraphics[width=\paperwidth,
8
%height=\paperheight]{images/wolf_bg}}
9
%\useheadtemplate{\title}
10
10
%fine wolf  
11
11
12
12
\usepackage{xcolor}

Up to file-list ruby.sty:

19
19
\providecommand{\codevariablename}[1]{{\color{VariableColor}#1}}
20
20
\providecommand{\codetype}[1]{{\color{TypeColor}#1}}
21
21
22
\definecolor{RubyBack}{rgb}{1.0,0.95,0.9}   
23
\definecolor{RubyFrame}{rgb}{0.9,0.0,0.0}
22
\definecolor{RubyBack}{RGB}{188,225,141}
23
\definecolor{RubyFrame}{RGB}{0,98,90}
24
24
25
\definecolor{OutputBack}{rgb}{0.9,0.95,1.0}
26
\definecolor{OutputFrame}{rgb}{0.0,0.0,0.9}
25
\definecolor{OutputBack}{RGB}{255,255,255}
26
\definecolor{OutputFrame}{RGB}{0,98,90}
27
27
28
28
\definecolor{ShellBack}{rgb}{0.95,1,0.9}
29
29
\definecolor{ShellFrame}{rgb}{0.0,0.9,0.0}
107
107
  \setlength{\xmpsize}{#1}%
108
108
  \rubysource[#2]{#3.xmp}%
109
109
}
110
\providecommand{\XMPresult}[1]{\hfill{\makebox[\xmpsize][l]{\textit{>>\ #1}}}}
110
\providecommand{\XMPresult}[1]{\hfill{\makebox[\xmpsize][l]{\textit{$\Rightarrow$\ #1}}}}
111
111
112
112
\newlength{\sidebysidewidth}
113
113
\providecommand{\sidebyside}[3][0.5]{%

Up to file-list slides.tex:

11
11
%\usepackage{color}
12
12
%\usepackage{beamerthemeruby}
13
13
%\usetheme{Madrid}
14
\usetheme{Pittsburgh}
15
\usecolortheme[named=Brown]{structure}
14
\usetheme[pageofpages=di,% String used between the current page and the
15
                         % total page count.
16
          bullet=circle,% Use circles instead of squares for bullets.
17
          titleline=true,% Show a line below the frame title.
18
          alternativetitlepage=true,% Use the fancy title page.
19
          titlepagelogo=images/ruby-lang-logo,% Logo for the first page.
20
          %watermark=licenza_small,% Watermark used in every page.
21
          %watermarkheight=2px,% Height of the watermark.
22
          %watermarkheightmult=4,% The watermark image is 4 times bigger
23
                                % than watermarkheight.
24
          ]{Torino}
25
26
%colori per i box
27
\setbeamercolor{lowercolor}{fg=black,bg=white}
28
\setbeamercolor{uppercolor}{fg=black,bg=chameleongreen2}
29
\setbeamercolor{section in toc}{fg=chameleongreen3}
30
\setbeamercolor{structure}{fg=chameleongreen3}
31
32
\newenvironment{colorblock}
33
{\begin{beamerboxesrounded}[upper=uppercolor,lower=lowercolor,shadow=true]}
34
{\end{beamerboxesrounded}}
35
16
36
%\usetheme{Simple}
17
37
%\usepackage{rubytheme}
18
38
%\usepackage{lmodern}
31
51
\setbeamertemplate{navigation symbols}{}   
32
52
\setbeamercovered{transparent=30}
33
53
34
\beamersetleftmargin{0.3em}
35
\beamersetrightmargin{0.3em}
54
% Directory ove sono presenti le Immagini.
55
\graphicspath{{images/}}
36
56
37
\title{Corso di Ruby\\ 
38
{\smaller --- le basi ---}\vskip-0.5em}
57
%\beamersetleftmargin{0.3em}
58
%\beamersetrightmargin{0.3em}
59
60
\title{Corso di Ruby}
39
61
\author{Alessio Caiazza\\
40
62
{\smaller ac@abisso.org}}
41
63
\institute{Abisso Dev - \url{http://abisso.org}}
43
65
%immagine copertina
44
66
%\titlegraphic{} 
45
67
68
% Per inserire un Logo 
69
\pgfdeclareimage[height=1.15cm]{Logo}{images/ruby-lang-logo}
70
\logo{\pgfuseimage{Logo}}
46
71
 
47
72
% have this if you'd like a recurring outline
48
73
\AtBeginSection[]  % "Beamer, do the following at the start of every section"
70
95
71
96
	\newcommand{\stitle}[1]{\textbf{#1}\medskip}
72
97
    %TODO: format wolf completo nella prima pagina
73
	\frame[plain]{\usebackgroundtemplate{  
74
		\includegraphics[width=\paperwidth, 
75
		height=\paperheight]{images/wolf_cover} 
76
		}
77
		\titlepage
78
	}
98
	%\frame[plain]{\usebackgroundtemplate{  
99
	%	\includegraphics[width=\paperwidth, 
100
	%	height=\paperheight]{images/wolf_cover} 
101
	%	}
102
	%	\titlepage
103
	%}
79
104
80
105
81
106
	%\setcounter{slide}{0}
82
107
108
	% Prima pagina
109
	\begin{frame}[t,plain]
110
	\titlepage
111
	\end{frame}
112
	% Indice
113
	%\frame{\tableofcontents}
114
83
115
	\include{introduzione}
84
	\include{tipi_di_dato}
85
	\include{strumenti}
86
	\include{dettaglio}
116
	%\include{tipi_di_dato}
117
	%\include{strumenti}
118
	%\include{dettaglio}
87
119
	%\include{licenza}
88
120
89
121
\end{document}

Up to file-list sources/hello_world.rb:

1
#!/usr/bin/ruby
2
3
#############<hello_world>#############
4
5
#!/usr/bin/ruby
6
7
3.times {puts 'Hello World'}
8
9
#############<hello_method>#############
10
11
#!/usr/bin/ruby
12
13
def ciao(nome)
14
  puts "Ciao #{nome}"
15
end
16
      
17
ciao('Mario')
18
19
#############<hello_puts>############# 
20
21
puts "Cosa รจ puts?"
22
puts("un semplice metodo")

Up to file-list sources/object.rb:

1
#Numeri
2
-12.abs
3
(5.6).round
4
(5.6).class
5
(5.6).round.class
6
7
#Stringhe
8
'sono una stringa'.length
9
'sono una stringa'.class
10
11
'abc'.gsub('b', 'xxx').length

Up to file-list sources/object2.rb:

1
#Array
2
[1, 2, 3, 4, 5].length
3
[1, 2, 3, 4, 5].reverse
4
5
6
1.+(2)
7
# ma va bene anche in questo modo 
8
1 + 2