summaryrefslogtreecommitdiff
path: root/macros/xetex/latex/zbmath-review-template/zbMATH.cls
diff options
context:
space:
mode:
Diffstat (limited to 'macros/xetex/latex/zbmath-review-template/zbMATH.cls')
-rw-r--r--macros/xetex/latex/zbmath-review-template/zbMATH.cls122
1 files changed, 122 insertions, 0 deletions
diff --git a/macros/xetex/latex/zbmath-review-template/zbMATH.cls b/macros/xetex/latex/zbmath-review-template/zbMATH.cls
new file mode 100644
index 0000000000..dc4f94c857
--- /dev/null
+++ b/macros/xetex/latex/zbmath-review-template/zbMATH.cls
@@ -0,0 +1,122 @@
+% Copyright 2021 by FIZ-Karlsruhe
+%
+% This file is part of the ctan package zbmath-review-template
+% and may be distributed and/or modified under the
+% conditions of the GNU General Public License, version 3:
+%
+% https://www.gnu.org/licenses/gpl-3.0.en.html
+%
+% It defines the class zbMATH.
+%
+
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{zbMATH}
+
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scartcl}}
+\ProcessOptions\relax
+
+\LoadClass[a4paper,10pt,leqno]{scrartcl}
+
+\RequirePackage[margin=2.5cm,tmargin=2cm,bmargin=3cm]{geometry}
+
+\RequirePackage{xcolor}
+
+\RequirePackage[UKenglish]{babel}
+
+\RequirePackage{scrlayer-scrpage}
+
+\RequirePackage{graphicx}
+\RequirePackage{enumitem}
+
+\RequirePackage{xparse}
+\RequirePackage{etoolbox}
+
+\RequirePackage[hyphens]{url}
+
+% Font selection
+\RequirePackage[no-math]{fontspec}
+\setmainfont{cmun}[
+ Extension = .otf,
+ UprightFont = *rm,
+ BoldFont = *bx,
+ ItalicFont = *ti,
+ BoldItalicFont = *ti,
+ SlantedFont = *sl,
+ SmallCapsFont = *rm,
+ SmallCapsFeatures = {Letters=SmallCaps},
+]
+
+\RequirePackage{zb-basics}
+
+% make footer
+\newcommand{\makefooter}{
+ \pagestyle{scrheadings}
+\setkomafont{pageheadfoot}{
+ \rmfamily
+ \footnotesize
+ \color[rgb]{.5,.5,.5}
+}
+\lofoot{%
+ \makebox[\linewidth][s]{Edited by FIZ Karlsruhe, the European Mathematical Society and the Heidelberg Academy of Sciences and Humanities}\\
+ \copyright{} \the\year{} FIZ Karlsruhe GmbH
+}
+\cofoot{}
+\rofoot{\\Page \thepage}
+
+\setlength{\parindent}{0cm}
+\setlength{\parskip}{1ex}
+\setlength{\parfillskip}{0pt plus 1fill}
+\setlength{\footheight}{19pt}
+}
+
+% write text in zbMath Blue
+\definecolor{zbMATHBlue}{rgb}{0, 0.289, 0.6}
+\newcommand{\blue}[1]{\textcolor{zbMATHBlue}{#1}}
+
+% make title
+\renewcommand{\maketitle}{
+ \vspace{7ex}
+ \noindent {\bfseries \blue{\@author}}\\
+ \textbf{\@title.}\\
+ \vspace{2ex}
+}
+
+% Helper macros
+\providetoggle{first}
+\toggletrue{first}
+\newcommand{\helper}[1]{%
+ \iftoggle{first}{\blue{#1}\togglefalse{first}}{; \blue{#1}}%
+}
+\NewDocumentCommand{\kwx}{>{\SplitList{;}}m}{
+ \ProcessList{#1}{\helper}
+}
+
+% Keywords
+\newcommand{\keywords}[1]{
+ \vspace{2ex}
+ \textbf{Keywords:}\par\nopagebreak
+ \kwx{#1}
+}
+
+% MSC
+\newsavebox{\citationbox}
+\newdimen{\msclen}
+\NewDocumentCommand{\msc}{>{\SplitList{ }}m}{
+\vspace{2ex}
+\msclen=\textwidth
+\advance\msclen by -\wd\citationbox
+\advance\msclen by -5em
+\textbf{MSC:}\par\nopagebreak
+\begin{tabular}[t]{@{}lp{\msclen}}
+ \ProcessList{#1}{\blueitem}
+\end{tabular}
+}
+\newcommand\blueitem[1]{\textcolor{zbMATHBlue}{#1}\\}
+
+% Reviewer
+\newcommand{\reviewer}[1]{
+ \par\nopagebreak\hspace*{0pt plus 1filll} Reviewer: \blue{#1}
+}
+
+\frenchspacing