diff --git a/system/home/desktop/emacs/default.nix b/system/home/desktop/emacs/default.nix
index 80dd57ea..33f3d68d 100644
--- a/system/home/desktop/emacs/default.nix
+++ b/system/home/desktop/emacs/default.nix
@@ -88,7 +88,9 @@
hyperref
capt-of
listings
+ bera
;
+ latex-beamer-ukaea.pkgs = [ (callPackage ./texlive/latex-beamer-ukaea/default.nix { }) ];
})
# Development tools
diff --git a/system/home/desktop/emacs/texlive/latex-beamer-ukaea/README.md b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/README.md
new file mode 100644
index 00000000..7391e8c1
--- /dev/null
+++ b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/README.md
@@ -0,0 +1,18 @@
+# UKAEA Beamer Style
+
+This provides a Beamer theme for the default UKAEA branding. Subbrands
+(CCFE, RACE, etc.) are not current available, but would not be
+difficult to add.
+
+For best results, it is recommended that you install the non-free
+Latex fonts, as described here:
+. However you will still
+get perfectly acceptable results without them.
+
+The file `ukaea-example.tex` is provided as a starting point for your
+presentations. Simply rename and modify it as needed. You must either
+keep your presentation TeX file in the same directory as the `.sty`
+and image files or install those files on your system. If you wish to
+do the latter, [follow these
+instructions](https://en.wikibooks.org/wiki/LaTeX/Installing_Extra_Packages#Installing_a_package)
+starting from step 3.
diff --git a/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamercolorthemeukaea.sty b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamercolorthemeukaea.sty
new file mode 100644
index 00000000..df0fb05c
--- /dev/null
+++ b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamercolorthemeukaea.sty
@@ -0,0 +1,50 @@
+\usepackage{xcolor}
+
+\mode
+
+\definecolor{UkaeaCoreBlue}{RGB}{0,48,86}
+\definecolor{UkaeaCoreWhite}{RGB}{255,255,255}
+\definecolor{UkaeaCoreBlack}{RGB}{0,0,0}
+\definecolor{UkaeaCoreGrey1}{RGB}{88,89,91}
+\definecolor{UkaeaCoreGrey2}{RGB}{128,130,133}
+\definecolor{UkaeaCoreGrey3}{RGB}{167,169,172}
+\definecolor{UkaeaCoreGrey4}{RGB}{209,211,212}
+\definecolor{UkaeaSecondaryYellow}{RGB}{246,212,77}
+\definecolor{UkaeaSecondaryGreen}{RGB}{0,111,69}
+\definecolor{UkaeaSecondaryBlue}{RGB}{0,130,202}
+\definecolor{UkaeaSecondaryRed}{RGB}{201,37,44}
+\definecolor{UkaeaSecondaryText}{RGB}{144,145,179}
+\definecolor{CcfeOrange}{RGB}{248,151,29}
+\definecolor{OasRed}{RGB}{230,62,48}
+\definecolor{RaceSilver}{RGB}{191,196,217}
+\definecolor{MrcGreen}{RGB}{5,206,124}
+
+\setbeamercolor{headline}{bg=UkaeaCoreBlue}
+\setbeamercolor{title page}{bg=UkaeaCoreBlue}
+
+\setbeamercolor{title}{fg=UkaeaCoreWhite, bg=UkaeaCoreBlue}
+\setbeamercolor{subtitle}{fg=UkaeaCoreWhite}
+
+\setbeamercolor{author}{fg=UkaeaSecondaryText}
+\setbeamercolor{date}{fg=UkaeaSecondaryText}
+\setbeamercolor{institute}{fg=UkaeaSecondaryText}
+
+\setbeamercolor{normal text}{fg=UkaeaCoreBlue}
+
+\setbeamercolor{structure}{fg=UkaeaCoreBlue}
+\setbeamercolor{frametitle}{fg=UkaeaCoreBlue}
+\setbeamercolor{framesubtitle}{fg=UkaeaCoreBlue}
+\setbeamercolor{alerted text}{fg=UkaeaSecondaryRed}
+
+\setbeamercolor{block title}{fg=UkaeaCoreWhite, bg=UkaeaCoreBlue}
+\setbeamercolor{block body}{parent=normal text, fg=UkaeaCoreBlack, bg=UkaeaCoreBlue!10}
+
+\setbeamercolor{block title example}{fg=UkaeaCoreWhite, bg=UkaeaSecondaryBlue}
+\setbeamercolor{block body example}{parent=normal text, fg=UkaeaCoreBlack, bg=UkaeaSecondaryBlue!10}
+
+\setbeamercolor{block title alert}{fg=UkaeaCoreWhite, bg=UkaeaSecondaryRed}
+\setbeamercolor{block body alert}{parent=normal text, fg=UkaeaCoreBlack, bg=UkaeaSecondaryRed!10}
+
+\setbeamercolor{pagenumber}{fg=UkaeaCoreGrey3}
+
+\mode
diff --git a/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamerfontthemeukaea.sty b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamerfontthemeukaea.sty
new file mode 100644
index 00000000..29503389
--- /dev/null
+++ b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamerfontthemeukaea.sty
@@ -0,0 +1,24 @@
+% to use non-standard font
+\usepackage{iftex}
+
+\usepackage[T1]{fontenc}
+\IfFileExists{uarial.sty}{
+ \usepackage{newtxsf, uarial, textcomp}
+ \usepackage[italic]{mathastext}
+}{
+ \usepackage[scaled]{helvet}
+}
+\renewcommand\familydefault{\sfdefault}
+\usepackage[scaled]{beramono}
+
+\setbeamerfont{title}{family=\fontfamily{ugq}, size=\LARGE}
+\setbeamerfont{subtitle}{family=\sffamily, series=\mdseries, size=\large}
+
+\setbeamerfont{institute}{family=\fontfamily{ugq}, size=\Large}
+\setbeamerfont{author}{family=\sffamily, series=\bfseries, size=\footnotesize}
+\setbeamerfont{date}{family=\sffamily, series=\bfseries, size=\footnotesize}
+
+\setbeamerfont{frametitle}{family=\fontfamily{ugq}, size=\LARGE}
+\setbeamerfont{framesubtitle}{family=\sffamily, series=\mdseries, size=\Large}
+
+\setbeamerfont{normal text}{family=\sffamily, series=\mdseries, size=\Large}
diff --git a/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamerinnerthemeukaea.sty b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamerinnerthemeukaea.sty
new file mode 100644
index 00000000..82734495
--- /dev/null
+++ b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamerinnerthemeukaea.sty
@@ -0,0 +1,24 @@
+\mode
+
+\defbeamertemplate{itemize item}{circ}%
+{\small\raise.2ex\hbox{$\bullet$}}
+
+\defbeamertemplate{itemize subitem}{circ}%
+{\small\raise.1ex\hbox{$\circ$}}
+
+\defbeamertemplate{itemize subsubitem}{circ}%
+{\scriptsize\raise.1ex\hbox{$\bullet$}}
+
+\setbeamertemplate{items}[circ]
+
+\setbeamertemplate{frametitle}
+{
+ \nointerlineskip%
+ \vspace{4mm}\hspace{-8mm}
+ \begin{beamercolorbox}[wd=0.8\paperwidth]{frametitle}
+ \usebeamerfont{frametitle}{\insertframetitle}\par
+ \usebeamerfont{framesubtitle}{\usebeamercolor{framesubtitle}\insertframesubtitle}
+ \end{beamercolorbox}
+}
+
+\mode
diff --git a/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamerouterthemeukaea.sty b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamerouterthemeukaea.sty
new file mode 100644
index 00000000..ebbe94fc
--- /dev/null
+++ b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamerouterthemeukaea.sty
@@ -0,0 +1,96 @@
+\usepackage{tikz}
+
+\mode
+
+\DeclareOptionBeamer{logo}{\def\beamer@ukaea@logo{#1}}
+\ExecuteOptionsBeamer{logo=ukaea_logo.png}
+\DeclareOptionBeamer{extratitletext}{\def\beamer@ukaea@extratitletext{#1}}
+\ExecuteOptionsBeamer{extratitletext=}
+\ProcessOptionsBeamer
+
+\newcommand{\ukaeatriangle}[1] {
+ \begin{tikzpicture}
+ \useasboundingbox (0,0) rectangle(\the\paperwidth,0.2\paperwidth);
+ \node (t1) at (\paperwidth, 0.2\paperwidth) {};
+ \node (t2) at (0.8\paperwidth, 0.2\paperwidth) {};
+ \node (t3) at (\paperwidth, 0.) {};
+ \fill[fill=#1] (t1.center)--(t2.center)--(t3.center);
+ \if \beamer@ukaea@logo\@empty
+ \else
+ \node (logo) at (0.9415\paperwidth, 0.1415\paperwidth) {
+ \includegraphics[height=0.073\paperwidth]{\beamer@ukaea@logo}
+ };
+ \fi
+ \end{tikzpicture}
+}
+
+
+\setbeamertemplate{title page}
+{%
+ \newdimen\title@graphic@height
+ \begin{minipage}[t]{\paperwidth}
+ \hspace*{-1cm}\inserttitlegraphic{}
+ \end{minipage}
+
+ \settoheight{\title@graphic@height}{\inserttitlegraphic{}}
+ \vspace*{-\title@graphic@height minus 0.004\paperheight}
+ \hspace*{-1cm}%
+ \begin{minipage}{\paperwidth}
+ \usebeamercolor[bg]{headline}
+ \ukaeatriangle{bg}\par
+ \end{minipage}
+
+ \vspace*{-2.59cm}
+ \hspace*{-1.085cm}
+ \begin{tikzpicture}
+ \useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
+
+ \node (q1) at (0,0.54\paperheight) {};
+ \node (q2) at (\the\paperwidth,0.32\paperheight) {};
+ \node (q3) at (0,0) {};
+ \node (q4) at (\the\paperwidth,0) {};
+ \fill[fill=bg] (q1.center)--(q2.center)--(q4.center)--(q3.center);
+ \node[anchor=north west,text width=0.9\paperwidth] (titletext) at (0.4,0.44\paperheight) {
+ \usebeamerfont{institute}{\usebeamercolor[fg]{institute}\insertinstitute}\par
+ \smallskip
+ \usebeamerfont{title}{\usebeamercolor[fg]{title}\inserttitle}\par
+ \usebeamerfont{subtitle}{\usebeamercolor[fg]{subtitle}\insertsubtitle}\par
+
+ \bigskip
+% \begin{minipage}{0.6\textwidth}
+ \usebeamercolor[fg]{date}{\usebeamerfont{date}\insertdate}\par
+ \usebeamercolor[fg]{author}{\usebeamerfont{author}\insertauthor}\par
+% \end{minipage}
+ };
+ \node[anchor=south east,text width=0.45\paperwidth] (extratext) at
+ (1.28\paperwidth, 0.15) {
+ \usebeamercolor[fg]{title}
+ \usebeamerfont{main text}
+ \beamer@ukaea@extratitletext
+ };
+ \end{tikzpicture}
+ \addtocounter{framenumber}{-1}
+}
+
+
+\setbeamertemplate{headline}
+{%\vspace{-0.07cm}\hspace{0.795\paperwidth}
+ \ukaeatriangle{bg}
+ \vspace{-0.2\paperwidth}
+}
+
+
+\setbeamertemplate{footline}
+{
+ \leavevmode
+ \hbox{
+ \begin{beamercolorbox}[wd=1.0cm,ht=1.5cm,dp=0.3cm,right, rightskip=0.1cm]{pagenumber}%
+ \textbf{\large{\usebeamercolor[fg]{pagenumber}\insertframenumber{}}}
+ \end{beamercolorbox}
+ \usebeamercolor[fg]{normal text}{\textbf{\Large |} \raisebox{0.5ex}{\insertshorttitle}
+ }
+ }
+}
+
+\mode
+\endinput
diff --git a/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamerthemeukaea.sty b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamerthemeukaea.sty
new file mode 100644
index 00000000..efeafd68
--- /dev/null
+++ b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/beamerthemeukaea.sty
@@ -0,0 +1,24 @@
+\mode
+
+% Requirement
+\RequirePackage{tikz}
+\RequirePackage{xcolor}
+
+% Options
+\DeclareOptionBeamer{logo}{\PassOptionsToPackage{logo=#1}{beamerouterthemeukaea}}
+\DeclareOptionBeamer{sponsors}{\PassOptionsToPackage{sponsors=#1}{beamerouterthemeukaea}}
+\ProcessOptionsBeamer
+
+% Settings
+\useinnertheme{ukaea}
+\useoutertheme{ukaea}
+\usecolortheme{ukaea}
+\usefonttheme{ukaea}
+
+\setbeamertemplate{navigation symbols}{}
+\setbeamertemplate{blocks}[default]
+%\setbeamertemplate{blocks}[rounded][shadow=true]
+
+\titlegraphic{\includegraphics[width=\paperwidth]{ukaea-jet.jpg}}
+
+\mode
diff --git a/system/home/desktop/emacs/texlive/latex-beamer-ukaea/default.nix b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/default.nix
new file mode 100644
index 00000000..7e6106ea
--- /dev/null
+++ b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/default.nix
@@ -0,0 +1,11 @@
+{ stdenvNoCC }:
+stdenvNoCC.mkDerivation {
+ pname = "latex-beamer-ukaea";
+ version = "0.1";
+ src = ./.;
+ installPhase = ''
+ mkdir -p $out/tex/latex
+ cp -r $src/* $out/tex/latex
+ '';
+ tlType = "run";
+}
diff --git a/system/home/desktop/emacs/texlive/latex-beamer-ukaea/ukaea-jet.jpg b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/ukaea-jet.jpg
new file mode 100644
index 00000000..febbdf21
Binary files /dev/null and b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/ukaea-jet.jpg differ
diff --git a/system/home/desktop/emacs/texlive/latex-beamer-ukaea/ukaea_logo.png b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/ukaea_logo.png
new file mode 100644
index 00000000..74ece967
Binary files /dev/null and b/system/home/desktop/emacs/texlive/latex-beamer-ukaea/ukaea_logo.png differ