summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/xelatex/zbmath-review-template
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-06-24 20:09:01 +0000
committerKarl Berry <karl@freefriends.org>2021-06-24 20:09:01 +0000
commit44a67527270cdd00ff114b2829882eefae0bdd3b (patch)
tree9aaa22bc9932cc89678f09e62b96b333c20dfb48 /Master/texmf-dist/tex/xelatex/zbmath-review-template
parentd1efab1e9bbda4e249e0821367c0a5edf8ef59bc (diff)
zbmath-review-template (24jun21)
git-svn-id: svn://tug.org/texlive/trunk@59693 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/zbmath-review-template')
-rw-r--r--Master/texmf-dist/tex/xelatex/zbmath-review-template/zb-basics.sty43
-rw-r--r--Master/texmf-dist/tex/xelatex/zbmath-review-template/zbMATH.cls122
2 files changed, 135 insertions, 30 deletions
diff --git a/Master/texmf-dist/tex/xelatex/zbmath-review-template/zb-basics.sty b/Master/texmf-dist/tex/xelatex/zbmath-review-template/zb-basics.sty
index 726d0d8dbe9..e3241a52ed0 100644
--- a/Master/texmf-dist/tex/xelatex/zbmath-review-template/zb-basics.sty
+++ b/Master/texmf-dist/tex/xelatex/zbmath-review-template/zb-basics.sty
@@ -1,27 +1,15 @@
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{zb-basics}[2021/2/23 zb-basics]
-
-\RequirePackage[UKenglish]{babel}
-
-\RequirePackage{scrlayer-scrpage}
-
-\RequirePackage{graphicx}
-\RequirePackage{enumitem}
-
-% 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},
-]
-
-% standard LaTeX packages supported by zbMATH
+% 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 some macros used in zbMATH.cls.
+%
+
+% standard LaTeX packages
\RequirePackage{amsmath,amsfonts,amssymb}
\RequirePackage{mathtools}
\RequirePackage{stmaryrd}
@@ -29,7 +17,6 @@
\RequirePackage{tikz-cd}
\RequirePackage{textcomp,gensymb}
-% Special Math Operators used by zbMATH
% \Im, \Re (redefinition)
\let\Im\relax\DeclareMathOperator{\Im}{Im}
\let\Re\relax\DeclareMathOperator{\Re}{Re}
@@ -51,8 +38,4 @@
\def\fint{\fintsymbol\nolimits}
% \Sha (Tate-Shafarevich group)
-\DeclareMathOperator{\Sha}{\textup{Ш}}
-
-% write text in zbMath Blue
-\definecolor{zbMATHBlue}{rgb}{0, 0.289, 0.6}
-\newcommand{\blue}[1]{\textcolor{zbMATHBlue}{#1}}
+\DeclareMathOperator{\Sha}{\textup{Ш}}
diff --git a/Master/texmf-dist/tex/xelatex/zbmath-review-template/zbMATH.cls b/Master/texmf-dist/tex/xelatex/zbmath-review-template/zbMATH.cls
new file mode 100644
index 00000000000..dc4f94c857e
--- /dev/null
+++ b/Master/texmf-dist/tex/xelatex/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