summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/elpres/tex/elpres.cls
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/elpres/tex/elpres.cls')
-rw-r--r--macros/latex/contrib/elpres/tex/elpres.cls238
1 files changed, 238 insertions, 0 deletions
diff --git a/macros/latex/contrib/elpres/tex/elpres.cls b/macros/latex/contrib/elpres/tex/elpres.cls
new file mode 100644
index 0000000000..29f9df9a88
--- /dev/null
+++ b/macros/latex/contrib/elpres/tex/elpres.cls
@@ -0,0 +1,238 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{elpres}[2021/02/28 class for plain electronic presentations]
+%
+% 2004/06/19 v0.1 - initial version
+%
+% 2004/08/29 v0.2 - Page number: now `footnotesize' instead of `normalsize',
+% - Left and right margins changed
+% - `cenumerate' and `cdescription' environments
+% added
+%
+% 2005/08/12 v0.3 - Options for selection of fonts added
+%
+% 2018/01/20 v0.4 - Lists environments `citemize', `cenumerate',
+% `cdescription modified
+% - aspect ratio may be selected: 4x3 (default) 16x9,
+% 16x10: i.e. support for widescreen monitors added
+% - documentation updated
+%
+% 2018/01/24 v0.4a - documentation completed
+%
+% 2020/07/12 v0.5 - class option `navisymb' added; elpres now also requires
+% the hyperref and xcolor packages. New commands:
+% `auvimm', `fromlinktext' `totargettext'.
+% new class option `nofonts' for use with lualatex.
+% - documentation updated
+%
+% 2020/08/15 v0.6 - command `slidetitlecolor' added, color scheme files
+% added, most parts of the documentation rewritten
+%
+% 2021/02/20 v0.7 - command `pagenrconst' added, parts of the documentation
+% (manual) rewritten
+%
+% 2021/02/28 v0.8 - bug in elpres...scheme.sty files fixed, manual updated
+%
+%
+% Options: select fonts
+\newcommand{\fontna}{initialisiert}
+\DeclareOption{nofonts}{%
+ \renewcommand{\fontna}{withoutfont}%
+}
+\DeclareOption{tmrfont}{%
+ \renewcommand{\familydefault}{\rmdefault}%
+ \renewcommand{\fontna}{tmrfo}%
+}
+\DeclareOption{helvetfont}{%
+ \renewcommand{\familydefault}{\sfdefault}%
+ \renewcommand{\fontna}{helvetfo}%
+}
+\DeclareOption{cmfont}{%
+ \renewcommand{\familydefault}{\rmdefault}%
+ \renewcommand{\fontna}{cmfo}%
+}
+\DeclareOption{sansfont}{%
+ \renewcommand{\familydefault}{\sfdefault}%
+ \renewcommand{\fontna}{sansfo}
+}
+
+% Options: screen formats
+\newcommand{\screenformat}{scr4x3}
+
+\DeclareOption{4x3}{%
+ \renewcommand{\screenformat}{scr4x3}%
+}
+
+\DeclareOption{16x9}{%
+ \renewcommand{\screenformat}{scr16x9}%
+}
+
+\DeclareOption{16x10}{%
+ \renewcommand{\screenformat}{scr16x10}%
+}
+
+
+% Option: navigation symbols
+\newcommand{\navigation}{withoutnavigationsymb}
+\DeclareOption{navisymb}{%
+ \renewcommand{\navigation}{withnavi}%
+}
+
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions\relax
+\LoadClass{article}
+
+\RequirePackage{ifthen}
+\RequirePackageWithOptions{xcolor}
+\RequirePackage{graphicx}
+
+\ifthenelse{\equal{\screenformat}{scr4x3}}{%
+ \RequirePackage[foot=10.2pt,head=0pt,%
+ paperwidth=128mm,paperheight=96mm,%
+ left=5mm,top=5mm,right=7mm,bottom=8mm]{geometry}%
+}{}
+
+\ifthenelse{\equal{\screenformat}{scr16x9}}{%
+ \RequirePackage[foot=10.2pt,head=0pt,%
+ paperwidth=176mm,paperheight=99mm,%
+ left=5mm,top=5mm,right=7mm,bottom=8mm]{geometry}%
+}{}
+
+\ifthenelse{\equal{\screenformat}{scr16x10}}{%
+ \RequirePackage[foot=10.2pt,head=0pt,%
+ paperwidth=160mm,paperheight=100mm,%
+ left=5mm,top=5mm,right=7mm,bottom=8mm]{geometry}%
+}{}
+
+
+\RequirePackage[hyperfootnotes=false]{hyperref}
+\RequirePackage{fancyhdr}
+
+\renewcommand{\headrulewidth}{0mm}
+
+\renewcommand{\maketitle}%
+ {\ClassError{elpres}{Caution: ``maketitle'' command not supported}%
+ {Please use ``titlepage'' environment instead}%
+}
+
+
+\fancypagestyle{pres}{%
+\fancyhf{}%
+\rfoot{\footnotesize \thepage}%
+}
+
+\renewcommand{\rhead}{\ClassError{elpres}{Caution:
+ command ``rhead'' not supported}}
+\renewcommand{\chead}{\ClassError{elpres}{Caution:
+ command ``chead'' not supported}}
+\renewcommand{\lhead}{\ClassError{elpres}{Caution:
+ command ``lhead'' not supported}}
+\renewcommand{\fancyhead}{\ClassError{elpres}{Caution:
+ ``fancyhead'' not supported}}
+
+\pagestyle{pres}
+
+%% menu for navigation symbols
+\ifthenelse{\equal{\navigation}{withnavi}}{%
+\hypersetup{menubordercolor=white}%
+\rfoot{%
+ \scriptsize%
+ \providecolor{epnavigationmenucolor}{rgb}{0.6,0.6,0.6}
+ \textcolor{epnavigationmenucolor}{%
+ \Acrobatmenu{FirstPage}{$\ll$}\hspace{0.5em}%
+ \Acrobatmenu{PrevPage}{$<$}\hspace{0.5em}%
+ \Acrobatmenu{NextPage}{$>$}\hspace{0.5em}%
+ \Acrobatmenu{LastPage}{$\gg$}\hspace{0.5em}%
+ \Acrobatmenu{GoBack}{$\leftarrow$}\hspace{0.5em}%
+ \Acrobatmenu{GoForward}{$\rightarrow$}\hspace{0.5em}%
+ \Acrobatmenu{GoToPage}{[n]}\hspace{1.2em}%
+ }\footnotesize \thepage}%
+}{}%
+
+\newcommand{\distance}[1]{\vspace*{\stretch{#1}}}
+\newcommand{\abstand}[1]{\vspace*{\stretch{#1}}}
+
+\setlength{\parskip}{0.6ex}
+\setlength{\parindent}{0mm}
+
+%% plain slide -- heading line
+
+\providecommand{\sli@tico}{black}
+
+\providecommand{\slidetitlecolor}[1]{%
+ \renewcommand{\sli@tico}{#1}%
+}
+
+\newenvironment{psli}[1][]%
+{{\raggedright \large\bfseries \textcolor{\sli@tico}{#1}\par}%
+ \par\vspace*{\stretch{1}}}%
+ {\par\vspace*{\stretch{1}}\newpage}
+
+%% raw slide -- no heading
+\newenvironment{rsli}{}{\newpage}%
+
+%% compressed itemize
+\newenvironment{citemize}%
+ { \vspace{-0.7ex}%
+ \begin{itemize}%
+ \setlength{\itemsep}{0ex}%
+ \setlength{\parskip}{0.1ex}%
+ \setlength{\parsep}{0ex}%
+ }%
+ {\end{itemize}%
+ \vspace{-0.7ex}}%
+
+%% compressed enumerate
+\newenvironment{cenumerate}%
+ { \vspace{-0.7ex}%
+ \begin{enumerate}%
+ \setlength{\itemsep}{0ex}%
+ \setlength{\parskip}{0.1ex}%
+ \setlength{\parsep}{0ex}%
+ }%
+ {\end{enumerate}%
+ \vspace{-0.7ex}}%
+
+%% compressed description
+\newenvironment{cdescription}%
+ { \vspace{-0.7ex}
+ \begin{description}%
+ \setlength{\itemsep}{0ex}%
+ \setlength{\parskip}{0.1ex}%
+ \setlength{\parsep}{0ex}%
+ }%
+ {\end{description}%
+ \vspace{-0.7ex}}%
+
+ \ifthenelse{\equal{\fontna}{tmrfo}}%
+ {\RequirePackage{mathptmx}%
+ \RequirePackage{courier}}{}
+
+ \ifthenelse{\equal{\fontna}{helvetfo}}%
+ {\RequirePackage[scaled=0.92]{helvet}%
+ \RequirePackage{courier}}{}
+
+ \ifthenelse{\equal{\fontna}{initialisiert}}{\renewcommand{\familydefault}%
+ {\sfdefault}}{}
+
+ \ifthenelse{\equal{\fontna}{withoutfont}}{}{}
+
+\newcommand{\auvimm}[2]{\href{#2}{#1}}
+
+\newcommand{\fromlinktext}[2]{\hyperlink{#2}{#1}}
+\newcommand{\totargettext}[2]{\hypertarget{#2}{#1}}
+
+\newcommand{\pagenrconst}{\addtocounter{page}{-1}}
+
+%% (External): Default colors for defined slide elements, they are modified in
+%% style files -- these color names may be used externally by authors of
+%% presentations
+
+% (External): normal text color
+\definecolor{eptextcolor}{rgb}{0,0,0}
+\color{eptextcolor}
+% (External): highlighted text
+\definecolor{ephighlightcolor}{rgb}{0.6,0.1,0.1}
+% (External): may be used on the title page
+\definecolor{eptitlecolor}{rgb}{0.6,0.1,0.1}
+
+% vim: syntax=tex tw=2048 ai