summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt
Initial commit
Diffstat (limited to 'macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt')
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/README8
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/beamerthemeepyt.sty457
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo-cn.pdfbin0 -> 177987 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo-cn.tex251
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo.pdfbin0 -> 144996 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo.tex244
6 files changed, 960 insertions, 0 deletions
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/README b/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/README
new file mode 100644
index 0000000000..2f55fea610
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/README
@@ -0,0 +1,8 @@
+Package epyt: a simple and clean theme for LaTeX beamer class.
+Please report bugs, problems, and suggestions via
+
+ https://github.com/zohooo/epyt
+
+The package may be distributed and/or modified under the conditions
+of the LaTeX Project Public License, either version 1.3 of this
+license or (at your option) any later version.
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/beamerthemeepyt.sty b/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/beamerthemeepyt.sty
new file mode 100644
index 0000000000..51504ffaa3
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/beamerthemeepyt.sty
@@ -0,0 +1,457 @@
+% -*- coding: utf-8 -*-
+
+\ProvidesPackage{beamerthemeepyt}[2016/05/25 v1.0]
+
+\makeatletter
+
+%%% presentation mode
+
+\mode<presentation>
+
+\def\beamer@epyt@style{default}
+\DeclareOptionBeamer{style}[default]{\def\beamer@epyt@style{#1}}
+\ProcessOptionsBeamer
+
+%% basic settings
+
+\setlength{\parskip}{5pt plus 1pt minus 1pt}
+
+\setbeamersize{text margin left=8mm,text margin right=8mm}
+%\geometry{hmargin=1em,vmargin=0em}
+
+%% -------------------- outer templates --------------------
+
+% make "vertical shading" modifiable in the middle of the document
+% see beamerbaseauxtemplates.sty for the original code
+
+\define@key{epyt@backgroundshade}{bottom}{\def\epyt@bgsb{#1}}
+\define@key{epyt@backgroundshade}{middle}{\def\epyt@bgsm{#1}}
+\define@key{epyt@backgroundshade}{top}{\def\epyt@bgst{#1}}
+\define@key{epyt@backgroundshade}{midpoint}{\def\epyt@bgsmp{#1}}
+
+\defbeamertemplate{background canvas}{myshading}[1][]
+{%
+ \setkeys{epyt@backgroundshade}{middle={},midpoint=0.5}%
+ \setkeys{epyt@backgroundshade}{#1}%
+ \pgfdeclareverticalshading[\epyt@bgsb,\epyt@bgsm,\epyt@bgst]%
+ {epyt@backgroundshading}{\the\paperwidth}%
+ {color(0cm)=(\epyt@bgsb);
+ color(\epyt@bgsmp\paperheight)=(\epyt@bgsm);
+ color(\the\paperheight)=(\epyt@bgst)}%
+ \pgfuseshading{epyt@backgroundshading}%
+}
+
+\defbeamertemplate{frametitle}{simple}
+{%
+ \begingroup\offinterlineskip
+ \begin{beamercolorbox}[wd=\paperwidth,leftskip=\beamer@leftmargin]{frametitle}
+ \vskip6pt
+ \noindent\usebeamerfont{frametitle}\strut\insertframetitle\strut\par
+ \vskip4pt
+ \end{beamercolorbox}
+ \endgroup
+}
+
+\defbeamertemplate{footline}{simple}
+{
+ \hbox{%
+ \begin{beamercolorbox}[wd=.2\paperwidth,ht=2.25ex,dp=1ex,left]{footline}%
+ \usebeamerfont{footline}\hspace*{\beamer@leftmargin}%
+ \Acrobatmenu{GoToPage}{\insertframenumber{}/\inserttotalframenumber}
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[wd=.6\paperwidth,ht=2.25ex,dp=1ex,center]{footline}%
+ \usebeamerfont{footline}\insertshorttitle
+ \end{beamercolorbox}%
+ \begin{beamercolorbox}[wd=.2\paperwidth,ht=2.25ex,dp=1ex,right]{footline}%
+ \usebeamerfont{footline}%
+ \hyperlinkframeendprev{$\vartriangle$}\hspace*{1ex}\hyperlinkframestartnext{$\triangledown$}%
+ \hspace*{\beamer@rightmargin}
+ \end{beamercolorbox}%
+ }%
+}
+
+%% -------------------- inner template --------------------
+
+\defbeamertemplate{title separator one}{simple}{%
+ \hbox to \hsize{\hrulefill}%
+}
+\defbeamertemplate{title separator one}{triangle}{
+ \hbox to \hsize{%
+ \tiny\leaders\hbox to 1em{\hss$\triangleright$\hss}\hfill
+ }%
+}
+
+\defbeamertemplate{title separator two}{simple}{
+ \hbox to \hsize{\hrulefill}%
+}
+\defbeamertemplate{title separator two}{triangle}{
+ \hbox to \hsize{%
+ \tiny\leaders\hbox to 1em{\hss$\triangleleft$\hss}\hfill
+ }%
+}
+
+\defbeamertemplate{title page}{simple}[1][]{
+ \begin{beamercolorbox}[#1]{title}
+ \usebeamerfont{title}\inserttitle
+ \end{beamercolorbox}
+ \ifx\insertsubtitle\@empty\else
+ \vskip0.7em
+ \begin{beamercolorbox}[#1]{subtitle}
+ \usebeamerfont{subtitle}\insertsubtitle
+ \end{beamercolorbox}
+ \fi%
+ \vskip18pt{%
+ \usebeamercolor[fg]{title separator one}\usebeamertemplate{title separator one}%
+ }\vskip18pt
+ \begin{beamercolorbox}[#1]{author}
+ \usebeamerfont{author}\insertauthor
+ \end{beamercolorbox}
+ \ifx\insertinstitute\@empty\else
+ \vskip0.7em
+ \begin{beamercolorbox}[#1]{institute}
+ \usebeamerfont{institute}\insertinstitute
+ \end{beamercolorbox}
+ \fi%
+ \vskip18pt{%
+ \usebeamercolor[fg]{title separator two}\usebeamertemplate{title separator two}%
+ }\vskip18pt
+ \begin{beamercolorbox}[#1]{date}
+ \usebeamerfont{date}\insertdate
+ \end{beamercolorbox}
+}
+
+% sections and subsections
+
+% create new template for section
+\defbeamertemplate{section}{simple}{%
+ \insertsectionnumber.\hspace*{1ex}\insertsection%
+}
+
+\AtBeginSection[]{\frame[plain]{\sectionpage}}
+
+\defbeamertemplate{section page}{simple}{
+ \begin{beamercolorbox}[wd=\textwidth,center]{section title}%
+ \usebeamerfont{section title}
+ \usebeamertemplate{section}%
+ \end{beamercolorbox}
+ {%
+ \usebeamercolor[fg]{title separator one}%
+ \usebeamertemplate{title separator one}%
+ }%
+}
+
+% create new template for subsection
+\defbeamertemplate{subsection}{simple}{%
+ \insertsectionnumber.\insertsubsectionnumber\hspace*{2ex}\insertsubsection%
+}
+
+\AtBeginSubsection[]{\frame[plain]{\subsectionpage}}
+
+\defbeamertemplate{subsection page}{simple}{
+ \begin{beamercolorbox}[wd=\textwidth,center]{subsection title}%
+ \usebeamerfont{subsection title}%
+ \usebeamertemplate{subsection}%
+ \end{beamercolorbox}%
+ {%
+ \usebeamercolor[fg]{title separator one}%
+ \usebeamertemplate{title separator one}%
+ }%
+}
+
+\defbeamertemplate{subsection in toc}{triangle}{%
+ \leavevmode\leftskip=2.5em\scriptsize\raise1.25pt%
+ \rlap{\hskip-1.5em\donotcoloroutermaths$\blacktriangleright$}%
+ \normalsize\inserttocsubsection\par
+}
+
+% disable block style for theorems
+
+\defbeamertemplate{theorem begin}{simple}
+{%
+ \upshape%\bfseries\inserttheoremheadfont
+ {\usebeamercolor[fg]{theoremname}%
+ \inserttheoremname\inserttheoremnumber
+ \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
+ %\inserttheorempunctuation
+ }%
+ \quad\normalfont
+}
+\defbeamertemplate{theorem end}{simple}{\par}
+
+\defbeamertemplate{proof begin}{simple}
+{%
+ %\bfseries
+ {\usebeamercolor[fg]{proofname}\insertproofname}%
+ \quad\normalfont
+}
+\defbeamertemplate{proof end}{simple}{\par}
+
+%% -------------------- font theme --------------------
+
+\setbeamerfont{title}{size=\LARGE}
+\setbeamerfont{subtitle}{size=\large}
+\setbeamerfont{author}{size=\large}
+\setbeamerfont{institute}{size=\normalsize}
+\setbeamerfont{date}{size=\large}
+\setbeamerfont{section in toc}{size=\large}
+\setbeamerfont{subsection in toc}{size=\normalsize}
+\setbeamerfont{frametitle}{size=\large}
+\setbeamerfont{block title}{size=\normalsize}
+
+\usefonttheme{professionalfonts} % there is some problem with default math fonts
+\usepackage{arev} % use arev sans font
+
+%% -------------------- color theme --------------------
+
+\def\beamer@epyt@style@do@alpha{
+ \definecolor{gray1}{gray}{0.1}
+ \definecolor{red69}{HTML}{E55C5C}
+ \definecolor{yellow69}{HTML}{E5E55C}
+ \definecolor{yellow99}{HTML}{E6E617}
+ \definecolor{green69}{HTML}{5CE55C}
+ \definecolor{cyan69}{HTML}{5CE6E5}
+ \definecolor{azure39}{HTML}{A1C3E5}
+ \definecolor{magenta69}{HTML}{E55CE5}
+ \colorlet{fgcolor}{white}
+ \colorlet{bgcolor}{black}
+ \colorlet{acolor1}{yellow69}
+ \colorlet{acolor2}{green69}
+ \colorlet{acolor3}{red69}
+ \colorlet{acolor4}{cyan69}
+ \colorlet{acolor5}{magenta69}
+ \setbeamercolor{normal text}{bg=black,fg=white}
+ \setbeamercolor{structure}{fg=yellow99}
+ \setbeamercolor{local structure}{fg=azure39}
+ \setbeamercolor{footline}{bg=,fg=white}
+ \setbeamertemplate{background canvas}[myshading][top=black,middle=gray1,bottom=darkgray]
+ \setbeamertemplate{background}[grid][step=1mm,color=fgcolor!10!bgcolor]
+ \setbeamertemplate{footline}[simple]
+ \setbeamertemplate{title separator one}[triangle]
+ \setbeamertemplate{title separator two}[triangle]
+ \setbeamertemplate{title page}[simple][left]
+ \setbeamertemplate{section page}[simple]
+ \setbeamertemplate{subsection page}[simple]
+ \setbeamertemplate{theorem begin}[default]
+ \setbeamertemplate{theorem end}[default]
+ \setbeamertemplate{proof begin}[default]
+ \setbeamertemplate{proof end}[default]
+}
+\def\beamer@epyt@style@do@beta{
+ \definecolor{red99}{HTML}{E61717}
+ \definecolor{yellow86}{HTML}{99991F}
+ \definecolor{cyan95}{HTML}{0D8080}
+ \definecolor{blue77}{HTML}{3636B2}
+ \definecolor{blue99}{HTML}{1717E6}
+ \definecolor{magenta88}{HTML}{CC29CC}
+ \colorlet{fgcolor}{black}
+ \colorlet{bgcolor}{white}
+ \colorlet{acolor1}{blue99}
+ \colorlet{acolor2}{cyan95}
+ \colorlet{acolor3}{red99}
+ \colorlet{acolor4}{yellow86}
+ \colorlet{acolor5}{magenta88}
+ \setbeamercolor{normal text}{bg=white,fg=black}
+ \setbeamercolor{structure}{fg=blue99}
+ \setbeamercolor{local structure}{fg=cyan95}
+ \setbeamercolor{footline}{bg=blue77,fg=white}
+ \setbeamertemplate{background canvas}[default]
+ \setbeamertemplate{background}[grid][step=1mm,color=fgcolor!10!bgcolor]
+ \setbeamertemplate{footline}[simple]
+ \setbeamertemplate{title separator one}[triangle]
+ \setbeamertemplate{title separator two}[triangle]
+ \setbeamertemplate{title page}[simple][center]
+ \setbeamertemplate{section page}[simple]
+ \setbeamertemplate{subsection page}[simple]
+ \setbeamertemplate{theorem begin}[simple]
+ \setbeamertemplate{theorem end}[simple]
+ \setbeamertemplate{proof begin}[simple]
+ \setbeamertemplate{proof end}[simple]
+}
+\def\beamer@epyt@style@do@delta{
+ \definecolor{red69}{HTML}{E55C5C}
+ \definecolor{yellow69}{HTML}{E5E55C}
+ \definecolor{yellow99}{HTML}{E6E617}
+ \definecolor{green69}{HTML}{5CE55C}
+ \definecolor{cyan69}{HTML}{5CE6E5}
+ \definecolor{azure39}{HTML}{A1C3E5}
+ \definecolor{blue77}{HTML}{3636B2}
+ \definecolor{blue88}{HTML}{2929CC}
+ \definecolor{blue97}{HTML}{1212B3}
+ \definecolor{magenta69}{HTML}{E55CE5}
+ \definecolor{purple94}{HTML}{660A38}
+ \colorlet{fgcolor}{white}
+ \colorlet{bgcolor}{blue77}
+ \colorlet{acolor1}{yellow69}
+ \colorlet{acolor2}{green69}
+ \colorlet{acolor3}{red69}
+ \colorlet{acolor4}{cyan69}
+ \colorlet{acolor5}{magenta69}
+ \setbeamercolor{normal text}{bg=blue77,fg=white}
+ \setbeamercolor{structure}{fg=yellow99}
+ \setbeamercolor{local structure}{fg=azure39}
+ \setbeamercolor{footline}{bg=purple94,fg=white}
+ \setbeamercolor{navigation symbols}{bg=purple94}
+ \setbeamercolor{navigation symbols dimmed}{fg=purple94}
+ \setbeamertemplate{background canvas}[myshading][top=blue97,middle=blue77,bottom=blue97]
+ \setbeamertemplate{background}[grid][step=1mm,color=blue88]
+ \setbeamertemplate{footline}[simple]
+ \setbeamertemplate{title separator one}[simple]
+ \setbeamertemplate{title separator two}[simple]
+ \setbeamertemplate{title page}[simple][center]
+ \setbeamertemplate{section page}[simple]
+ \setbeamertemplate{subsection page}[simple]
+ \setbeamertemplate{theorem begin}[simple]
+ \setbeamertemplate{theorem end}[simple]
+ \setbeamertemplate{proof begin}[simple]
+ \setbeamertemplate{proof end}[simple]
+}
+\def\beamer@epyt@style@do@gamma{
+ \definecolor{red69}{HTML}{E55C5C}
+ \definecolor{brown96}{HTML}{99540F}
+ \definecolor{yellow69}{HTML}{E5E55C}
+ \definecolor{green33}{HTML}{364D36}
+ \definecolor{green39}{HTML}{A1E5A1}
+ \definecolor{green53}{HTML}{264D26}
+ \definecolor{green69}{HTML}{5CE55C}
+ \definecolor{cyan69}{HTML}{5CE6E5}
+ \definecolor{magenta69}{HTML}{E55CE5}
+ \colorlet{fgcolor}{white}
+ \colorlet{bgcolor}{green33}
+ \colorlet{acolor1}{yellow69}
+ \colorlet{acolor2}{green69}
+ \colorlet{acolor3}{red69}
+ \colorlet{acolor4}{cyan69}
+ \colorlet{acolor5}{magenta69}
+ \setbeamercolor{normal text}{bg=green33,fg=white}
+ \setbeamercolor{structure}{fg=yellow}
+ \setbeamercolor{local structure}{fg=green39}
+ \setbeamercolor{footline}{bg=brown96,fg=white}
+ \setbeamercolor{navigation symbols}{bg=brown96}
+ \setbeamercolor{navigation symbols dimmed}{fg=brown96}
+ \setbeamertemplate{background canvas}[default]
+ \setbeamertemplate{background}[grid][step=1mm,color=green53]
+ \setbeamertemplate{footline}[simple]
+ \setbeamertemplate{title separator one}[triangle]
+ \setbeamertemplate{title separator two}[triangle]
+ \setbeamertemplate{title page}[simple][center]
+ \setbeamertemplate{section page}[simple]
+ \setbeamertemplate{subsection page}[simple]
+ \setbeamertemplate{theorem begin}[default]
+ \setbeamertemplate{theorem end}[default]
+ \setbeamertemplate{proof begin}[default]
+ \setbeamertemplate{proof end}[default]
+}
+\def\beamer@epyt@style@do@zeta{
+ \definecolor{red85}{HTML}{801919}
+ \definecolor{red87}{HTML}{B32424}
+ \definecolor{yellow69}{HTML}{E5E55C}
+ \definecolor{yellow99}{HTML}{E6E617}
+ \definecolor{green69}{HTML}{5CE55C}
+ \definecolor{cyan69}{HTML}{5CE6E5}
+ \definecolor{blue5x}{HTML}{8080FF}
+ \definecolor{magenta6x}{HTML}{FF66FF}
+ \colorlet{fgcolor}{white}
+ \colorlet{bgcolor}{red87}
+ \colorlet{acolor1}{yellow69}
+ \colorlet{acolor2}{green69}
+ \colorlet{acolor3}{magenta6x}
+ \colorlet{acolor4}{cyan69}
+ \colorlet{acolor5}{blue5x}
+ \setbeamercolor{normal text}{bg=red87,fg=white}
+ \setbeamercolor{structure}{fg=yellow99}
+ \setbeamercolor{local structure}{fg=yellow99}
+ \setbeamercolor{footline}{bg=black,fg=white}
+ \setbeamercolor{navigation symbols}{bg=black}
+ \setbeamercolor{navigation symbols dimmed}{fg=black}
+ \setbeamertemplate{background canvas}[myshading][top=red85,middle=red87,bottom=red85]
+ \setbeamertemplate{background}[grid][step=1mm,color=fgcolor!10!bgcolor]
+ \setbeamertemplate{footline}[simple]
+ \setbeamertemplate{title separator one}[simple]
+ \setbeamertemplate{title separator two}[simple]
+ \setbeamertemplate{title page}[simple][left]
+ \setbeamertemplate{section page}[simple]
+ \setbeamertemplate{subsection page}[simple]
+ \setbeamertemplate{theorem begin}[default]
+ \setbeamertemplate{theorem end}[default]
+ \setbeamertemplate{proof begin}[default]
+ \setbeamertemplate{proof end}[default]
+}
+\let\beamer@epyt@style@do@default=\beamer@epyt@style@do@beta
+
+\def\beamer@epyt@style@do@common{
+ \colorlet{fcolor1}{acolor1!50!bgcolor}
+ \colorlet{fcolor2}{acolor2!50!bgcolor}
+ \colorlet{fcolor3}{acolor3!50!bgcolor}
+ \colorlet{fcolor4}{acolor4!50!bgcolor}
+ \colorlet{fcolor5}{acolor5!50!bgcolor}
+ \setbeamercolor{title separator one}{fg=fgcolor!50!bgcolor}
+ \setbeamercolor{title separator two}{fg=fgcolor!50!bgcolor}
+ \setbeamercolor{title}{use=structure,fg=structure.fg}
+ \setbeamercolor{subtitle}{use={structure,normal text},fg=structure.fg!90!normal text.bg}
+ \setbeamercolor{section in toc}{parent=title}
+ \setbeamercolor{subsection in toc}{parent=subtitle}
+ \setbeamercolor{section in toc shaded}{parent=normal text}
+ \setbeamercolor{subsection in toc shaded}{parent=normal text}
+ \setbeamercolor{frametitle}{parent=title}
+ \setbeamercolor{theoremname}{parent=subtitle}
+ \setbeamercolor{proofname}{parent=subtitle}
+ \setbeamercolor{block title}{fg=acolor1,bg=darkgray}
+ \setbeamercolor{block body}{bg=gray}
+ \setbeamercolor{block title example}{fg=acolor2,bg=darkgray}
+ \setbeamercolor{block body example}{bg=gray}
+ \setbeamercolor{block title alerted}{fg=acolor3,bg=darkgray}
+ \setbeamercolor{block body alerted}{bg=gray}
+ \setbeamertemplate{frametitle}[simple]
+ \setbeamertemplate{navigation symbols}{}
+ \setbeamertemplate{section}[simple]
+ \setbeamertemplate{subsection}[simple]
+ \setbeamertemplate{section in toc}[sections numbered]
+ \setbeamertemplate{subsection in toc}[triangle]
+ \setbeamertemplate{section in toc shaded}[default][100]
+ \setbeamertemplate{subsection in toc shaded}[default][100]
+ \setbeamertemplate{itemize items}[default]
+ \setbeamertemplate{enumerate items}[default]
+}
+
+%% apply user selected theme at last
+
+\def\beamer@epyt@style@do{%
+ \expandafter\let\expandafter\next
+ \csname beamer@epyt@style@do@\beamer@epyt@style\endcsname
+ \ifx\next\relax \let\next\beamer@epyt@style@do@default \fi
+ \next
+ \beamer@epyt@style@do@common
+ % need this when switching color themes in the middle of the document
+ \usebeamercolor[fg]{normal text}%
+ %\renewcommand{\normalcolor}{\color{normal text.fg}}%
+}
+
+\beamer@epyt@style@do
+
+\RequirePackage{xkeyval}
+\define@key{epytsetup}{style}{\def\beamer@epyt@style{#1}}
+\newcommand{\epytsetup}[1]{%
+ \setkeys{epytsetup}{#1}%
+ \beamer@epyt@style@do
+}
+
+%% empty background colors for handout
+
+\mode<handout>{
+ \setbeamertemplate{background canvas}{}
+ \setbeamertemplate{background}{}
+ \setbeamercolor{normal text}{fg=black, bg=white}
+ \setbeamercolor{title}{fg=blue}
+ \setbeamercolor{subtitle}{fg=blue!70!gray}
+ \setbeamercolor{section in toc}{fg=blue!90!gray}
+ \setbeamercolor{subsection in toc}{fg=blue!80!gray}
+ \setbeamercolor{frametitle}{fg=blue!70!gray,bg=white}
+ \setbeamercolor{theoremname}{fg=blue!60!gray}
+ \setbeamercolor{proofname}{fg=blue!60!gray}
+ \setbeamercolor{footline}{bg=white,fg=black}
+}
+
+\mode
+<all>
+
+\makeatother
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo-cn.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo-cn.pdf
new file mode 100644
index 0000000000..ebb62c9cb5
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo-cn.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo-cn.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo-cn.tex
new file mode 100644
index 0000000000..2319c4ca13
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo-cn.tex
@@ -0,0 +1,251 @@
+% -*- coding: utf-8 -*-
+% !TEX program = xelatex
+
+\documentclass[14pt,notheorems]{beamer}
+
+\usetheme[style=beta]{epyt} % alpha, beta, delta, gamma, zeta
+
+\usepackage[UTF8,noindent]{ctex}
+
+\usepackage{listings}
+\lstset{
+ basicstyle=\ttfamily,xleftmargin=0em,
+ commentstyle=\color{teal},keywordstyle=\color{acolor4},
+ language=[LaTeX]{TeX},morekeywords={usetheme,epytsetup}
+}
+
+\newcommand{\mylead}[1]{\textcolor{acolor1}{#1}}
+\newcommand{\mybold}[1]{\textcolor{acolor2}{#1}}
+\newcommand{\mywarn}[1]{\textcolor{acolor3}{#1}}
+
+\newtheorem{theorem}{定理}
+\newtheorem{definition}[theorem]{定义}
+\newtheorem{example}[theorem]{例子}
+
+\newtheorem*{theorem*}{定理}
+\newtheorem*{definition*}{定义}
+\newtheorem*{example*}{例子}
+
+\renewcommand{\proofname}{证明}
+
+\begin{document}
+
+\title{简洁美观的幻灯片主题}
+\author{无名小卒}
+
+\begin{frame}[plain]\transboxout
+\titlepage
+\end{frame}
+
+%\begin{frame}\transboxin
+%\begin{center}
+%\tableofcontents[hideallsubsections]
+%\end{center}
+%\end{frame}
+
+\section{黑色文字白色背景}
+
+\begin{frame}{简要介绍}
+\mylead{Epyt} 是一个简洁美观的 Beamer 演示主题。它有这些特点:\pause
+\begin{itemize}[<+->]
+\item 结构简洁,只有包含必需元素的底栏,没有顶栏和侧栏。
+\item 内容简洁,列表环境和定理环境可以使用简单形式。
+\item 配色简洁,仅仅用到几种背景色和前景色。
+\end{itemize}
+\end{frame}
+
+\begin{frame}{下载安装}
+\mylead{Epyt} 主题已经包含在主要的 TeX 发行版中。
+\begin{itemize}
+ \item 在 MiKTeX 中作为 \mybold{beamertheme-epyt} 宏包。
+ \item 在 TeXLive 中作为 \mybold{beamertheme-epyt} 宏包。
+\end{itemize}
+你可以在包管理器中安装它。当然也可以直接从
+\href{https://www.ctan.org/pkg/beamertheme-epyt}{CTAN} 中下载并安装。
+\end{frame}
+
+\begin{frame}[fragile]{开始使用}
+要使用 \mylead{epyt} 主题,可以在导言区中加入下面一行。
+\begin{lstlisting}
+\usetheme{epyt}
+\end{lstlisting}\pause
+如果要使用中文,可以添加 \verb ctex 宏包,例如:
+\begin{lstlisting}
+\usepackage[UTF8,noindent]{ctex}
+\end{lstlisting}
+\end{frame}
+
+\begin{frame}[fragile]{样式选用}
+\mylead{Epyt} 主题中包含了多种样式,可以在载入该主题时选用。
+\begin{lstlisting}
+\usetheme[style=gamma]{epyt}
+\end{lstlisting}
+\pause 在文档中间可以用下面命令切换到另一个样式。
+\begin{lstlisting}
+\epytsetup{style=beta}
+\end{lstlisting}
+\end{frame}
+
+\begin{frame}{可用的样式}
+\mylead{Epyt} 主题中所有可用的样式如下所列。
+\begin{description}
+ \item[alpha] 白色文字,黑色背景
+ \item[beta] 黑色文字,白色背景
+ \item[delta] 白色文字,蓝色背景
+ \item[gamma] 白色文字,绿色背景
+ \item[zeta] 白色文字,红色背景
+\end{description}
+\pause
+其中默认样式为 \mybold{beta}。这也是此文档当前正在使用的样式。
+\end{frame}
+
+\begin{frame}{预定义的颜色}
+每种样式都预先定义了五种强调颜色。当前样式的强调颜色如下所示。
+\begin{flushleft}
+\textcolor{acolor1}{acolor1}
+\textcolor{acolor2}{acolor2}
+\textcolor{acolor3}{acolor3}
+\textcolor{acolor4}{acolor4}
+\textcolor{acolor5}{acolor5}
+\end{flushleft}
+\pause 每种样式也预先定义了五种填充颜色,如下所示。
+\begin{flushleft}
+\colorbox{fcolor1}{fcolor1}
+\colorbox{fcolor2}{fcolor2}
+\colorbox{fcolor3}{fcolor3}
+\colorbox{fcolor4}{fcolor4}
+\colorbox{fcolor5}{fcolor5}
+\end{flushleft}
+\pause 用 tikz 绘图时可以使用这些预先定义的颜色。
+\end{frame}
+
+\epytsetup{style=gamma}
+
+\begin{frame}[plain]\transboxout
+\titlepage
+\end{frame}
+
+\section{白色文字绿色背景}
+
+\begin{frame}{预定义的颜色}
+当前样式预先定义了五种强调颜色,如下所示。
+\begin{flushleft}
+\textcolor{acolor1}{acolor1}
+\textcolor{acolor2}{acolor2}
+\textcolor{acolor3}{acolor3}
+\textcolor{acolor4}{acolor4}
+\textcolor{acolor5}{acolor5}
+\end{flushleft}
+当前样式预先定义了五种填充颜色,如下所示。
+\begin{flushleft}
+\colorbox{fcolor1}{fcolor1}
+\colorbox{fcolor2}{fcolor2}
+\colorbox{fcolor3}{fcolor3}
+\colorbox{fcolor4}{fcolor4}
+\colorbox{fcolor5}{fcolor5}
+\end{flushleft}
+\end{frame}
+
+\begin{frame}[fragile]{有序列表}
+无序列表前面已经看到,现在来看看有序列表。一个 Beamer 的主题由下列四部分组成:\pause
+\begin{enumerate}[<+->]
+\item 外部主题,用 \verb!\usebeameroutertheme! 命令;
+\item 内部主题,用 \verb!\usebeamerinnertheme! 命令;
+\item 颜色主题,用 \verb!\usebeamercolortheme! 命令;
+\item 字体主题,用 \verb!\usebeamerfonttheme! 命令。
+\end{enumerate}
+\end{frame}
+
+\epytsetup{style=delta}
+
+\begin{frame}[plain]\transboxout
+\titlepage
+\end{frame}
+
+\section{白色文字蓝色背景}
+
+\begin{frame}{预定义的颜色}
+当前样式预先定义了五种强调颜色,如下所示。
+\begin{flushleft}
+\textcolor{acolor1}{acolor1}
+\textcolor{acolor2}{acolor2}
+\textcolor{acolor3}{acolor3}
+\textcolor{acolor4}{acolor4}
+\textcolor{acolor5}{acolor5}
+\end{flushleft}
+当前样式预先定义了五种填充颜色,如下所示。
+\begin{flushleft}
+\colorbox{fcolor1}{fcolor1}
+\colorbox{fcolor2}{fcolor2}
+\colorbox{fcolor3}{fcolor3}
+\colorbox{fcolor4}{fcolor4}
+\colorbox{fcolor5}{fcolor5}
+\end{flushleft}
+\end{frame}
+
+\epytsetup{style=alpha}
+
+\begin{frame}[plain]\transboxout
+\titlepage
+\end{frame}
+
+\section{白色文字黑色背景}
+
+\begin{frame}{预定义的颜色}
+当前样式预先定义了五种强调颜色,如下所示。
+\begin{flushleft}
+\textcolor{acolor1}{acolor1}
+\textcolor{acolor2}{acolor2}
+\textcolor{acolor3}{acolor3}
+\textcolor{acolor4}{acolor4}
+\textcolor{acolor5}{acolor5}
+\end{flushleft}
+当前样式预先定义了五种填充颜色,如下所示。
+\begin{flushleft}
+\colorbox{fcolor1}{fcolor1}
+\colorbox{fcolor2}{fcolor2}
+\colorbox{fcolor3}{fcolor3}
+\colorbox{fcolor4}{fcolor4}
+\colorbox{fcolor5}{fcolor5}
+\end{flushleft}
+\end{frame}
+
+\begin{frame}{例子证明}
+\begin{example}
+证明当$x>0$时不等式$\mathrm{e}^x>1+x$成立。
+\end{example}\pause
+\begin{proof}
+令$f(x)=\mathrm{e}^x-x-1$。则当$x>0$时有
+$$f'(x)=\mathrm{e}^x-1>0.$$
+因此,当$x>0$时$f(x)>f(0)=0$。得证。
+\end{proof}
+\end{frame}
+
+\epytsetup{style=zeta}
+
+\begin{frame}[plain]\transboxout
+\titlepage
+\end{frame}
+
+\section{白色文字红色背景}
+
+\begin{frame}{预定义的颜色}
+当前样式预先定义了五种强调颜色,如下所示。
+\begin{flushleft}
+\textcolor{acolor1}{acolor1}
+\textcolor{acolor2}{acolor2}
+\textcolor{acolor3}{acolor3}
+\textcolor{acolor4}{acolor4}
+\textcolor{acolor5}{acolor5}
+\end{flushleft}
+当前样式预先定义了五种填充颜色,如下所示。
+\begin{flushleft}
+\colorbox{fcolor1}{fcolor1}
+\colorbox{fcolor2}{fcolor2}
+\colorbox{fcolor3}{fcolor3}
+\colorbox{fcolor4}{fcolor4}
+\colorbox{fcolor5}{fcolor5}
+\end{flushleft}
+\end{frame}
+
+\end{document}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo.pdf b/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo.pdf
new file mode 100644
index 0000000000..7ca399ac4b
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo.tex b/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo.tex
new file mode 100644
index 0000000000..a285f508ea
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamertheme-epyt/epyt-demo.tex
@@ -0,0 +1,244 @@
+% -*- coding: utf-8 -*-
+% !TEX program = xelatex
+\documentclass[12pt]{beamer}
+
+\usetheme[style=beta]{epyt} % alpha, beta, delta, gamma, zeta
+
+\usepackage{listings}
+\lstset{
+ basicstyle=\ttfamily,xleftmargin=2em,
+ commentstyle=\color{teal},keywordstyle=\color{acolor4},
+ language=[LaTeX]{TeX},morekeywords={usetheme,epytsetup}
+}
+
+\newcommand{\mylead}[1]{\textcolor{acolor1}{#1}}
+\newcommand{\mybold}[1]{\textcolor{acolor2}{#1}}
+\newcommand{\mywarn}[1]{\textcolor{acolor3}{#1}}
+
+\begin{document}
+
+\title{Epyt Theme for Beamer}
+\subtitle{A simple and clean theme}
+\author{Your Name Here}
+\institute{Center for Presentation Design}
+
+\begin{frame}[plain]\transboxout
+\titlepage
+\end{frame}
+
+%\begin{frame}\transboxin
+%\begin{center}
+%\tableofcontents[hideallsubsections]
+%\end{center}
+%\end{frame}
+
+\section{Black in White}
+
+\begin{frame}{Introduction}
+\mylead{Epyt} is a simple but nice theme for Beamer, with the following features: \pause
+\begin{itemize}[<+->]
+\item simple structure: with page numbers at footer, no head bar and side bar;
+\item simple templates: possible to display theorems with traditional inline style;
+\item simple colors: using only several foreground and background colors.
+\end{itemize}
+\end{frame}
+
+\begin{frame}{Getting the Theme}
+\mylead{Epyt} theme is contained in major TeX distributions.
+\begin{itemize}
+ \item In MiKTeX as \mybold{beamertheme-epyt} package.
+ \item In TeXLive as \mybold{beamertheme-epyt} package.
+\end{itemize}
+You could install \mylead{epyt} in the package manager.\par\pause
+Also you could download \mylead{epyt} from \href{https://www.ctan.org/pkg/beamertheme-epyt}{CTAN}.
+\end{frame}
+
+\begin{frame}[fragile]{Getting Started}
+The following code is a minimal example using \mylead{epyt} theme.
+\begin{lstlisting}
+\documentclass{beamer}
+\usetheme{epyt}
+\begin{document}
+ \begin{frame}{Hello}
+ Hello Beamer!
+ \end{frame}
+\end{document}
+\end{lstlisting}
+\end{frame}
+
+\begin{frame}[fragile]{Customization}
+\mylead{Epyt} theme provides a number of styles, which can be set in loading the theme.
+\begin{lstlisting}
+\usetheme[style=gamma]{epyt}
+\end{lstlisting}
+\pause The style could also be changed in the middle of the presentation.
+\begin{lstlisting}
+\epytsetup{style=beta}
+\end{lstlisting}
+\end{frame}
+
+\begin{frame}{Available Styles}
+All available styles are listed here.
+\begin{description}
+ \item[alpha] white text in black background
+ \item[beta] black text in white background
+ \item[delta] white text in blue background
+ \item[gamma] white text in green background
+ \item[zeta] white text in red background
+\end{description}
+\pause
+And the default style is \mybold{beta}, which is what you see up to now in this presentation.
+\end{frame}
+
+\begin{frame}{Predefined Colors}
+For each style, five accent colors are predefined.
+With current style, they are the followings.
+\begin{flushleft}
+\textcolor{acolor1}{acolor1}
+\textcolor{acolor2}{acolor2}
+\textcolor{acolor3}{acolor3}
+\textcolor{acolor4}{acolor4}
+\textcolor{acolor5}{acolor5}
+\end{flushleft}
+\pause Also five filling colors are predefined for each style.
+\begin{flushleft}
+\colorbox{fcolor1}{fcolor1}
+\colorbox{fcolor2}{fcolor2}
+\colorbox{fcolor3}{fcolor3}
+\colorbox{fcolor4}{fcolor4}
+\colorbox{fcolor5}{fcolor5}
+\end{flushleft}
+\pause These colors are useful when you are drawing a tikz picture.
+\end{frame}
+
+\epytsetup{style=gamma}
+
+\begin{frame}[plain]\transboxout
+\titlepage
+\end{frame}
+
+\section{White in Green}
+
+\begin{frame}{Predefined Colors}
+Five accent colors are predefined for this style.
+\begin{flushleft}
+\textcolor{acolor1}{acolor1}
+\textcolor{acolor2}{acolor2}
+\textcolor{acolor3}{acolor3}
+\textcolor{acolor4}{acolor4}
+\textcolor{acolor5}{acolor5}
+\end{flushleft}
+Also five filling colors are predefined for this style.
+\begin{flushleft}
+\colorbox{fcolor1}{fcolor1}
+\colorbox{fcolor2}{fcolor2}
+\colorbox{fcolor3}{fcolor3}
+\colorbox{fcolor4}{fcolor4}
+\colorbox{fcolor5}{fcolor5}
+\end{flushleft}
+\end{frame}
+
+\begin{frame}[fragile]{Ordered Lists}
+A Beamer theme consists of the following four parts: \pause
+\begin{enumerate}[<+->]
+\item outer theme, with \verb!\usebeameroutertheme!;
+\item inner theme, with \verb!\usebeamerinnertheme!;
+\item color theme, with \verb!\usebeamercolortheme!;
+\item font theme, with \verb!\usebeamerfonttheme!.
+\end{enumerate}
+\end{frame}
+
+\epytsetup{style=delta}
+
+\begin{frame}[plain]\transboxout
+\titlepage
+\end{frame}
+
+\section{White in Blue}
+
+\begin{frame}{Predefined Colors}
+Five accent colors are predefined for this style.
+\begin{flushleft}
+\textcolor{acolor1}{acolor1}
+\textcolor{acolor2}{acolor2}
+\textcolor{acolor3}{acolor3}
+\textcolor{acolor4}{acolor4}
+\textcolor{acolor5}{acolor5}
+\end{flushleft}
+Also five filling colors are predefined for this style.
+\begin{flushleft}
+\colorbox{fcolor1}{fcolor1}
+\colorbox{fcolor2}{fcolor2}
+\colorbox{fcolor3}{fcolor3}
+\colorbox{fcolor4}{fcolor4}
+\colorbox{fcolor5}{fcolor5}
+\end{flushleft}
+\end{frame}
+
+\begin{frame}{Example}
+\begin{example}
+Prove the following result:
+\[ \lim_{x\to0}\frac{\sin 3x}{\ln(1-2x)}=-\frac{3}{2} \]
+\end{example}\pause
+\begin{proof}
+Since $\sin 3x \sim 3x$ and $\ln(1-2x) \sim -2x$, we have
+\[ \lim_{x\to0}\frac{\sin 3x}{\ln(1-2x)}=\lim_{x\to0}\frac{3x}{-2x}=-\frac{3}{2}, \]
+and we are done.
+\end{proof}
+\end{frame}
+
+\epytsetup{style=alpha}
+
+\begin{frame}[plain]\transboxout
+\titlepage
+\end{frame}
+
+\section{White in Black}
+
+\begin{frame}{Predefined Colors}
+Five accent colors are predefined for this style.
+\begin{flushleft}
+\textcolor{acolor1}{acolor1}
+\textcolor{acolor2}{acolor2}
+\textcolor{acolor3}{acolor3}
+\textcolor{acolor4}{acolor4}
+\textcolor{acolor5}{acolor5}
+\end{flushleft}
+Also five filling colors are predefined for this style.
+\begin{flushleft}
+\colorbox{fcolor1}{fcolor1}
+\colorbox{fcolor2}{fcolor2}
+\colorbox{fcolor3}{fcolor3}
+\colorbox{fcolor4}{fcolor4}
+\colorbox{fcolor5}{fcolor5}
+\end{flushleft}
+\end{frame}
+
+\epytsetup{style=zeta}
+
+\begin{frame}[plain]\transboxout
+\titlepage
+\end{frame}
+
+\section{White in Red}
+
+\begin{frame}{Predefined Colors}
+Five accent colors are predefined for this style.
+\begin{flushleft}
+\textcolor{acolor1}{acolor1}
+\textcolor{acolor2}{acolor2}
+\textcolor{acolor3}{acolor3}
+\textcolor{acolor4}{acolor4}
+\textcolor{acolor5}{acolor5}
+\end{flushleft}
+Also five filling colors are predefined for this style.
+\begin{flushleft}
+\colorbox{fcolor1}{fcolor1}
+\colorbox{fcolor2}{fcolor2}
+\colorbox{fcolor3}{fcolor3}
+\colorbox{fcolor4}{fcolor4}
+\colorbox{fcolor5}{fcolor5}
+\end{flushleft}
+\end{frame}
+
+\end{document}