summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/beamer-contrib/themes/fibeamer/theme/bs/standard.dtx
blob: d747275cc149310142f86ffe472bb01ab03df69a (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
% \file{theme/bs/beamercolorthemefibeamer-standard.sty}
% This is the color theme for all the presentations written at the
% University of Brescia. This theme has no effect outside the presentation mode.
%    \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{fibeamer/theme/bs/%
  beamercolorthemefibeamer-bs-standard}[2021-08-27]
\mode<presentation>
%    \end{macrocode}
% This color theme uses the combination of yellow and shades of gray.  The
% |fibeamer@{dark,|\-|light}@background{Inner,|\-|Outer}| colors are used
% within the background canvas template, which is defined within the base
% color theme of the Masaryk University and which draws the gradient
% background of the frames.
%    \begin{macrocode}
  \definecolor{fibeamer@black}{HTML}{2B2E34}
  \definecolor{fibeamer@white}{HTML}{FFFFFF}
  \definecolor{fibeamer@blue}{HTML}{3C5896}
  \colorlet{fibeamer@lightBlue}{fibeamer@blue!30!fibeamer@white}
  \colorlet{fibeamer@darkBlue}{fibeamer@blue!50!fibeamer@black}
  \definecolor{fibeamer@gray}{HTML}{BFBFBF}
  \definecolor{fibeamer@lightOrange}{HTML}{FFA25E}
  \colorlet{fibeamer@orange}{fibeamer@lightOrange!80!fibeamer@darkBlue}

  %% Background gradients
  \colorlet{fibeamer@dark@backgroundInner}{fibeamer@darkBlue}
  \colorlet{fibeamer@dark@backgroundOuter}{fibeamer@darkBlue}
  \colorlet{fibeamer@light@backgroundInner}{fibeamer@white}
  \colorlet{fibeamer@light@backgroundOuter}{fibeamer@white}
%    \end{macrocode}
% The |darkframes| environment switches the |\iffibeamer@darktrue|
% conditional on and sets a dark color theme.
%    \begin{macrocode}
  \renewenvironment{darkframes}{%
    \begingroup
      \fibeamer@darktrue
      %% Structures
      \setbeamercolor*{frametitle}{fg=fibeamer@gray!30!fibeamer@white}
      \setbeamercolor*{framesubtitle}{fg=fibeamer@gray!30!fibeamer@white}
      %% Text
      \setbeamercolor*{normal text}{fg=fibeamer@white, bg=fibeamer@blue}
      \setbeamercolor*{structure}{fg=fibeamer@white, bg=fibeamer@blue}

      \setbeamercolor*{alerted text}{fg=fibeamer@lightOrange}

      %% Items, footnotes and links
      \setbeamercolor*{item}{fg=fibeamer@lightBlue}
      \setbeamercolor*{footnote mark}{fg=fibeamer@lightBlue}
      \hypersetup{urlcolor=fibeamer@lightBlue, citecolor=fibeamer@lightBlue}
      %% Blocks
      \setbeamercolor*{block title}{%
        fg=fibeamer@white, bg=fibeamer@blue!60!fibeamer@white}
      \setbeamercolor*{block title example}{%
        fg=fibeamer@white, bg=fibeamer@blue!60!fibeamer@white}
      \setbeamercolor*{block title alerted}{%
        fg=fibeamer@darkBlue, bg=fibeamer@lightOrange}
      \setbeamercolor*{block body}{%
        fg=fibeamer@blue,
        bg=fibeamer@gray!15!fibeamer@white}
      \usebeamercolor*{normal text}
      % Code listings
      \lstset{%
        commentstyle=\color{green!30!fibeamer@white},
        keywordstyle=\color{blue!30!fibeamer@white},
        stringstyle=\color{fibeamer@blue!30!fibeamer@white}}
      }{%
    \endgroup}
%    \end{macrocode}
% Outside the |darkframes| environment, the light theme is used.
%    \begin{macrocode}
  %% Structures
  \setbeamercolor{frametitle}{fg=fibeamer@blue}
  \setbeamercolor{framesubtitle}{fg=fibeamer@black!75!fibeamer@white}
  %% Text
  \setbeamercolor{normal text}{fg=fibeamer@black, bg=fibeamer@white}
  \setbeamercolor{structure}{fg=fibeamer@black, bg=fibeamer@white}

  \setbeamercolor{alerted text}{fg=red}
  \addtobeamertemplate{block begin}{%
    \iffibeamer@dark % alerted text in plain block at dark slides
      \setbeamercolor{alerted text}{fg=fibeamer@orange}%
    \fi}{}

  %% Items, footnotes and links
  \setbeamercolor{item}{fg=fibeamer@blue}
  \setbeamercolor{footnote mark}{fg=fibeamer@blue}
  \hypersetup{urlcolor=fibeamer@blue, citecolor=fibeamer@blue}
  %% Blocks
  \setbeamercolor{block title}{%
    fg=fibeamer@white, bg=fibeamer@blue}
  \setbeamercolor{block title example}{%
    fg=fibeamer@white, bg=fibeamer@blue}
  \setbeamercolor{block title alerted}{%
    fg=fibeamer@white, bg=red}
  \setbeamercolor{block body}{%
    fg=fibeamer@blue, bg=fibeamer@gray!20!fibeamer@white}
  %% Title
  \setbeamercolor{title}{fg=fibeamer@white, bg=fibeamer@blue}
  % Code listings
  \lstset{%
    basicstyle=\footnotesize\ttfamily,
    breakatwhitespace=false,
    breaklines=true,
    commentstyle=\color{green!60!fibeamer@black},
    extendedchars=true,
    keywordstyle=\color{blue},
    showspaces=false,
    showstringspaces=false,
    showtabs=false,
    stringstyle=\color{violet}}
\mode
<all>
%    \end{macrocode}