summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/beamer-contrib/themes/beamertheme-rainbow/beamertheme-rainbow-doc.tex
blob: 14f84a1b1a16cb9fb6b53e276628a1ac59cae1e7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
% !TeX TS-program = latexmk -time -pdf -pdflatex="pdflatex -synctex=1 -interaction=nonstopmode -shell-escape %%O %%S" %   | txs:///view-log | txs:///view-pdf 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Documentation for the rainbow colour theme
% A beamer colour theme which alternates theme colours on every frame
% Maintained by samcarter
%
% Project repository and bug tracker:
% https://github.com/samcarter/beamertheme-rainbow
%
% Released under the LaTeX Project Public License v1.3c or later
% See http://www.latex-project.org/lppl.txt
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[parskip=half]{scrartcl}

% packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[T1]{fontenc}	
\usepackage[utf8]{inputenc}		
\usepackage[english]{babel}
\let\hrulefillx\hrulefill
\usepackage[bitstream-charter]{mathdesign}
\let\hrulefill\hrulefillx
\usepackage[most]{tcolorbox}
\usepackage[paper=a4paper,hmargin=2.9cm,vmargin=2.5cm]{geometry}
\usepackage{scrlayer-scrpage}
\usepackage{gradient-text} 
\usepackage[colorlinks=true,breaklinks=true,urlcolor=blendedblue,linkcolor=blendedblue,citecolor=blendedblue,filecolor=blendedblue]{hyperref}

% customisation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\definecolor{blendedblue}{rgb}{0.2,0.2,0.7}
\addtokomafont{sectioning}{\color{blendedblue}}
\addtokomafont{date}{\normalsize}
\addtokomafont{author}{\normalsize}
\renewcommand*\dictumwidth{0.35\linewidth}
\renewcommand*{\dictumrule}{\vskip1ex}
\renewcommand*{\dictumauthorformat}[1]{#1}

\lstdefinestyle{tcolorboxstyle}{%
	language={[latex]TeX},
	tabsize=2,
	breaklines,
	basicstyle=\ttfamily,
	columns=fullflexible,
}

\tcbset{%
  toptitle=1mm,
  left=2mm,
  title={Example},
  fonttitle=\large\sffamily,
  colbacktitle=blendedblue!75!black,
	colframe=blendedblue!75!black,
  colback=blendedblue!75!black!10!white,
  boxrule=0cm,
  frame hidden,
  arc=1.3mm,
	arc=2mm,
	sidebyside,
	listing options={style=tcolorboxstyle},
	bottom=0pt, 
	top=0pt,
  lower separated=false,
  comment style={scale=2},
  enhanced,
  drop fuzzy shadow=black!90,
  title code app={
    \shade[top color=blendedblue!75!black,bottom color=blendedblue!75!black!10!white] (title.south west) rectangle ([yshift=-1mm]title.south east); 
  }        
}

\lstset{style=tcolorboxstyle}

\newcommand{\prefix}{./build}
\tcbset{
  compilable listing/.style={listing file={\prefix/\jobname-listing-\thetcblistingcount.tex}},
  run pdflatex/.style={run@system@command={cd\space \prefix;\space pdflatex}{\jobname-listing-\thetcblistingcount.tex}},%
}

% meta %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\title{\texorpdfstring{\gradientRGB{The rainbow beamer colour theme}{255,128,51}{51,51,255}}{The rainbow beamer coloir theme}}
\subtitle{A beamer colour theme which alternates theme colours on every frame}
\author{%
	\texorpdfstring{
		\texttt{samcarter}\\
		\url{https://github.com/samcarter/beamertheme-rainbow}\\
%		\url{https://www.ctan.org/pkg/beamertheme-rainbow}
	}{samcarter}}
\date{Version v0.1 \textendash{} 2023/07/04}

\begin{document}
\maketitle

\dictum[Marc Chagall]{Colour is all. When colour is right, form is right. Colour is everything, colour is vibration like music; everything is vibration.}

\section{Introduction}
\label{intro}

The rainbow beamer colour theme will bring more colours to your presentation. It works similarly to the structure beamer colour theme, but instead of having just one theme colour throughout the whole presentation, the rainbow beamer colour theme will cycle through a list of colors and change the theme colour on every frame. 

By default, it will cycle through colours of the rainbow (hence the name), but a custom set of colours is also possible.

%The package is included in \TeX{}Live and MiK\TeX\ and available from \textsc{CTAN} (\url{https://www.ctan.org/pkg/beamertheme-tcolorbox}). 
The development version of this package is located at \url{https://github.com/samcarter/beamertheme-rainbow}. If you have any problems, ideas or other feedback, please make constructive use of the issue tracker.

Copyright \raisebox{0.2em}{\tiny\fontfamily{cmr}\selectfont\textcopyright} \texttt{samcarter}. Permission is granted to copy, distribute and\slash or modify this software under the terms of the LaTeX project public licence, version 1.3c or later \url{http://www.latex-project.org/lppl.txt}.

\section{Usage}

The basic usage is fairly simple. After choosing a beamer theme, one can load the rainbow beamer colour theme  via 
\begin{tcolorbox}[title={}]
\begin{lstlisting}
\usecolortheme{rainbow}
\end{lstlisting}
\end{tcolorbox}

This will work with most of the themes which are provided by the beamer class as well some third party themes. Notable exceptions are the \lstinline|AnnArbor| and \lstinline|CambridgeUS| themes.

\newpage

This basic usage will colour frames in alternating rainbow colours:
\begin{tcblisting}{
  listing and comment,
  pdf comment,
  freeze pdf,
  compilable listing,
  run pdflatex,
  comment={
    \begin{tikzpicture}
      \foreach \i in {1,...,6}{%
        \node at (0.4*\i,-0.7*\i) {\includegraphics[page=\i,width=4cm]{beamertheme-rainbow-doc-listing-1.pdf}};
      }
    \end{tikzpicture}
  },
  title={Basic example}
}
\documentclass{beamer}

\usetheme{Berkeley}
\usecolortheme{rainbow}

\begin{document}

% just for this test example
\ExplSyntaxOn
\prg_replicate:nn{6}{\frame{}}
\ExplSyntaxOff

\end{document}
\end{tcblisting}

As pretty as rainbow colours are, there might be some users who would like to choose their own colours. This can be done with the \lstinline|colors={...}| option which accepts a comma separated list of colours. The colours can be predefined colours e.g. from the \lstinline|xcolor| package, user-defined colours or (for more fun) from the \lstinline|xkcdcolors| package.

\begin{tcblisting}{
  listing and comment,
  pdf comment,
  freeze pdf,
  compilable listing,
  run pdflatex,
  comment={
    \begin{tikzpicture}
      \foreach \i in {1,...,6}{%
        \node at (0.4*\i,-0.7*\i) {\includegraphics[page=\i,width=4cm]{beamertheme-rainbow-doc-listing-2.pdf}};
      }
    \end{tikzpicture}
  },
  title={\strut Custom colours}
}
\documentclass{beamer}

\usetheme{Copenhagen}
\usepackage{xkcdcolors}
\definecolor{mycolor}
    {RGB}{127,0,127}
\usecolortheme[
  colors={
    orange,
    mycolor,
    xkcdVibrantBlue
  }
]{rainbow}

\begin{document}

% just for this test example
\ExplSyntaxOn
\prg_replicate:nn{6}{\frame{\frametitle{title}}}
\ExplSyntaxOff
	
\end{document}
\end{tcblisting}

\end{document}