summaryrefslogtreecommitdiff
path: root/fonts
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-11-27 03:00:50 +0000
committerNorbert Preining <norbert@preining.info>2021-11-27 03:00:50 +0000
commit96c2fb76825a51e1a74de35b2af34d4027342780 (patch)
tree7c42c75da88a65f7dbb9b095e95c39ec5912a020 /fonts
parentfcabaaa4d96d05af090f9a0eaa43bf5f0a8c1be2 (diff)
CTAN sync 202111270300
Diffstat (limited to 'fonts')
-rw-r--r--fonts/academicons/README4
-rw-r--r--fonts/academicons/academicons.pdfbin104065 -> 99491 bytes
-rw-r--r--fonts/academicons/academicons.sty13
-rw-r--r--fonts/academicons/academicons.tex6
-rw-r--r--fonts/academicons/academicons.ttfbin58740 -> 62812 bytes
-rw-r--r--fonts/utilities/hep-font/README.md20
-rw-r--r--fonts/utilities/hep-font/bibliography.bib1055
-rw-r--r--fonts/utilities/hep-font/hep-font-documentation.pdfbin0 -> 262423 bytes
-rw-r--r--fonts/utilities/hep-font/hep-font-implementation.dtx492
-rw-r--r--fonts/utilities/hep-font/hep-font-implementation.pdfbin0 -> 327237 bytes
-rw-r--r--fonts/utilities/hep-font/hep-font.ins49
-rw-r--r--fonts/utilities/hep-font/license.md416
-rw-r--r--fonts/utilities/hep-math-font/README.md23
-rw-r--r--fonts/utilities/hep-math-font/bibliography.bib1055
-rw-r--r--fonts/utilities/hep-math-font/hep-math-font-documentation.pdfbin0 -> 857467 bytes
-rw-r--r--fonts/utilities/hep-math-font/hep-math-font-implementation.dtx827
-rw-r--r--fonts/utilities/hep-math-font/hep-math-font-implementation.pdfbin0 -> 911308 bytes
-rw-r--r--fonts/utilities/hep-math-font/hep-math-font.ins50
-rw-r--r--fonts/utilities/hep-math-font/license.md416
19 files changed, 4420 insertions, 6 deletions
diff --git a/fonts/academicons/README b/fonts/academicons/README
index 4ccce7b6e0..bd2899eba4 100644
--- a/fonts/academicons/README
+++ b/fonts/academicons/README
@@ -1,6 +1,6 @@
academicons -- high quality icons of online academic profiles
-The "academicons" package provides access in (La)TeX to 112 high quality icons
+The "academicons" package provides access in (La)TeX to 124 high quality icons
of online academic profiles included in the free "Academicons" font. This
package requires either the Xe(La)TeX or Lua(La)TeX engine to load the
"Academicons" font from the system, which requires installing the bundled
@@ -25,7 +25,7 @@ manual. For example, "\aiicon{googlescholar}" yields the same result as
academicons (La)TeX package
https://www.ctan.org/pkg/academicons
-Version: 1.9.0
+Version: 1.9.1
Author: Diogo A. B. Fernandes, diogoabfernandes at gmail.com
License: LaTeX Project Public License, version 1.3c
diff --git a/fonts/academicons/academicons.pdf b/fonts/academicons/academicons.pdf
index 2885637bcb..bf85c577f8 100644
--- a/fonts/academicons/academicons.pdf
+++ b/fonts/academicons/academicons.pdf
Binary files differ
diff --git a/fonts/academicons/academicons.sty b/fonts/academicons/academicons.sty
index 134c96e485..87cf7eb887 100644
--- a/fonts/academicons/academicons.sty
+++ b/fonts/academicons/academicons.sty
@@ -1,11 +1,11 @@
-% Copyright 2015-2020 Diogo A. B. Fernandes
+% Copyright 2015-2021 Diogo A. B. Fernandes
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
% available at http://www.latex-project.org/lppl/.
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{academicons}[2020/08/14 v1.9.0 Academicons Icons]
+\ProvidesPackage{academicons}[2021/11/26 v1.9.1 Academicons Icons]
\newcommand\AI{\usefont{TU}{academicons}{m}{n}}
@@ -337,6 +337,15 @@
aiicon@moodle-square\endcsname}}
\expandafter\def\csname%
+ aiicon@mtmt\endcsname{\symbol{"E950}}
+\def\aiMTMT{{\AI\csname%
+ aiicon@mtmt\endcsname}}
+\expandafter\def\csname%
+ aiicon@mtmt-square\endcsname{\symbol{"E951}}
+\def\aiMTMTSquare{{\AI\csname%
+ aiicon@mtmt-square\endcsname}}
+
+\expandafter\def\csname%
aiicon@nakala\endcsname{\symbol{"E940}}
\def\aiNAKALA{{\AI\csname%
aiicon@nakala\endcsname}}
diff --git a/fonts/academicons/academicons.tex b/fonts/academicons/academicons.tex
index f83b88dd9f..31f1ca0115 100644
--- a/fonts/academicons/academicons.tex
+++ b/fonts/academicons/academicons.tex
@@ -1,4 +1,4 @@
-% Copyright 2015-2020 Diogo A. B. Fernandes
+% Copyright 2015-2021 Diogo A. B. Fernandes
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License version 1.3c,
@@ -24,6 +24,7 @@
\CodelineIndex
\RecordChanges
+\changes{v1.9.1}{2021/11/26}{Release of v1.9.1.}
\changes{v1.9.0}{2020/08/14}{Release of v1.9.0.}
\changes{v1.8.6-2}{2018/06/27}{Fixed bugs in a few icon commands.}
\changes{v1.8.6-1}{2018/06/25}{Removed \texttt{fontspec} dependency.}
@@ -45,7 +46,7 @@ High quality icons of online academic profiles}
\author{%
Diogo A. B. Fernandes\thanks{Email: \href{mailto:diogoabfernandes@gmail.com}{\tt diogoabfernandes@gmail.com}}~~(\hologo{LaTeX} code)\\%
James Walsh (font and icons design)}
-\date{v1.9.0, released on 14 August 2020}
+\date{v1.9.1, released on 26 November 2021}
\maketitle
\begin{abstract}
@@ -128,6 +129,7 @@ The \textsf{\jobname} package provides the generic \cs{aiicon} command to access
\icon{mathoverflow}{aiMathOverflow}
\icon{mendeley}{aiMendeley}
\icon{moodle}{aiMoodle}
+ \icon{mtmt}{aiMTMT}
\icon{nakala}{aiNAKALA}
\icon{closed-access}{aiClosedAccess}
\icon{open-access}{aiOpenAccess}
diff --git a/fonts/academicons/academicons.ttf b/fonts/academicons/academicons.ttf
index 6ff1811a77..afc5ae143a 100644
--- a/fonts/academicons/academicons.ttf
+++ b/fonts/academicons/academicons.ttf
Binary files differ
diff --git a/fonts/utilities/hep-font/README.md b/fonts/utilities/hep-font/README.md
new file mode 100644
index 0000000000..b020013f44
--- /dev/null
+++ b/fonts/utilities/hep-font/README.md
@@ -0,0 +1,20 @@
+
+# The `hep-font` package
+
+Latin modern extended by computer modern.
+
+## Introduction
+
+The `hep-font` package loads standard font packages and extends the usual Latin Modern implementations by replacing missing fonts with Computer Modern counterparts.
+
+The package is loaded with `\usepackage{hep-font}`.
+
+## Author
+
+Jan Hajer
+
+## License
+
+This file may be distributed and/or modified under the conditions of the `LaTeX` Project Public License, either version 1.3c of this license or (at your option) any later version.
+The latest version of this license is in `http://www.latex-project.org/lppl.txt` and version 1.3c or later is part of all distributions of LaTeX version 2005/12/01 or later.
+
diff --git a/fonts/utilities/hep-font/bibliography.bib b/fonts/utilities/hep-font/bibliography.bib
new file mode 100644
index 0000000000..e5117be3d5
--- /dev/null
+++ b/fonts/utilities/hep-font/bibliography.bib
@@ -0,0 +1,1055 @@
+@article{hep-paper,
+title = "The |hep-paper| package",
+subtitle = "Publications in high energy physics",
+author = "Jan Hajer",
+year = "2019",
+eprinttype = "ctan",
+eprint = "hep-paper",
+related = "hep-paper-1",
+}
+
+@manual{hep-paper-1,
+doi = "10.5281/zenodo.3606436",
+eprinttype = "github",
+eprintclass = "janhajer",
+eprint = "hep-paper",
+}
+
+@article{hep-acronym,
+title = "The |hep-acronym| package",
+subtitle = "An acronym extension for glossaries",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-acronyms",
+related = "hep-paper-1",
+}
+
+@article{hep-bibliography,
+title = "The |hep-bibliography| package",
+subtitle = "Bibliographies for high energy physics",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-bibliography",
+related = "hep-paper-1",
+}
+
+@article{hep-float,
+title = "The |hep-float| package",
+subtitle = "Convenience package for float placement",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-float",
+related = "hep-paper-1",
+}
+
+@article{hep-font,
+title = "The |hep-font| package",
+subtitle = "Latin modern extended by computer modern",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-font",
+related = "hep-paper-1",
+}
+
+@article{hep-math-font,
+title = "The |hep-math-font| package",
+subtitle = "Extended Greek and sans serif math",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-math-font",
+related = "hep-paper-1",
+}
+
+@article{hep-math,
+title = "The |hep-math| package",
+subtitle = "Extended math macros",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-math",
+related = "hep-paper-1",
+}
+
+@article{hep-text,
+title = "The |hep-text| package",
+subtitle = "List and text extensions",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-text",
+related = "hep-paper-1",
+}
+
+@article{hep-title,
+title = "The |hep-title| package",
+subtitle = "Extensions for the title page",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-title",
+related = "hep-paper-1",
+}
+
+@article{kvoptions,
+title = "The |kvoptions| package",
+subtitle = "Key value format for package options",
+author = "Heiko Oberdiek",
+year = "2004",
+eprinttype = "ctan",
+eprint = "kvoptions",
+related = "kvoptions-1",
+}
+
+@manual{kvoptions-1,
+eprinttype = "github",
+eprintclass = "ho-tex",
+eprint = "kvoptions",
+}
+
+@article{cleveref,
+title = "The |cleveref| package",
+subtitle = "Intelligent cross-referencing",
+author = "Toby Cubitt",
+date = "2006",
+url = "http://dr-qubit.org/cleveref",
+eprinttype = "ctan",
+eprint = "cleveref",
+}
+
+@article{foreign,
+title = "The |foreign| package for \hologo{LaTeX2e}",
+subtitle = "Systematic treatment of \enquote{foreign} words in documents",
+author = "Philip G. Ratcliffe",
+date = "2012",
+eprinttype = "ctan",
+eprint = "foreign",
+}
+
+@article{geometry,
+title = "The |geometry| package",
+subtitle = "Flexible and complete interface to document dimensions",
+author = "David Carlisle and Hideo Umeki",
+date = "1996",
+eprinttype = "ctan",
+eprint = "geometry",
+related = "geometry-1",
+}
+
+@manual{geometry-1,
+eprinttype = "github",
+eprintclass = "davidcarlisle",
+eprint = "geometry",
+}
+
+@article{a4wide,
+title = "The |a4wide| package",
+subtitle = "\enquote{Wide} a4 layout",
+author = "Alexander Holt and Jean-François Lamy",
+date = "1986",
+eprinttype = "ctan",
+eprint = "a4wide",
+note = "depreciated and not used",
+}
+
+@article{microtype,
+title = "The |microtype| package",
+subtitle = "Subliminal refinements towards typographical perfection",
+author = "Robert Schlicht",
+date = "2004",
+eprinttype = "ctan",
+eprint = "microtype",
+}
+
+@article{authblk,
+title = "A \hologo{LaTeX} Package to Prepare Author and Affiliation Blocks",
+subtitle = "Support for footnote style author/affiliation",
+author = "Patrick W. Daly",
+date = "2001",
+eprinttype = "ctan",
+eprint = "authblk",
+}
+
+@article{bm,
+title = "The |bm| package",
+subtitle = "Access bold symbols in maths mode",
+author = "David Carlisle and Frank Mittelbach",
+collaboration = "\hologo{LaTeX} Team",
+date = "1993",
+eprinttype = "ctan",
+eprint = "bm",
+}
+
+@article{empheq,
+title = "The |empheq| package",
+author = "Lars Madsen and Morten Høgholm and Will Robertson and Joseph Wright",
+eprinttype = "ctan",
+eprint = "empheq",
+}
+
+@article{mathtools,
+title = "The |mathtools| package",
+subtitle = "Mathematical tools to use with |amsmath|",
+author = "Lars Madsen and Morten Høgholm and Will Robertson and Joseph Wright",
+date = "2004",
+eprinttype = "ctan",
+eprint = "mathtools",
+}
+
+@article{amsmath,
+title = "The |amsmath| package",
+subtitle = "AMS mathematical facilities for \hologo{LaTeX}",
+collaboration = "\hologo{LaTeX} Team",
+date = "1994",
+url = "https://ams.org/tex/amslatex",
+eprinttype = "ctan",
+eprint = "amsmath",
+}
+
+@article{amstext,
+title = "The |amstext| package",
+subtitle = "Typeset text fragments in mathematics",
+collaboration = "\hologo{LaTeX} Team",
+date = "1995",
+url = "https://ams.org/tex/amslatex",
+eprinttype = "ctan",
+eprint = "amstext",
+}
+
+@article{amsfonts,
+title = "The |amsfonts| package",
+subtitle = "\hologo{TeX} fonts from the American Mathematical Society",
+author = "Michael Downes and David M. Jones and Frank Mittelbach and Rainer Schöpf",
+collaboration = "American Mathematical Society",
+date = "1995",
+url = "https://ams.org/tex/amsfonts",
+eprinttype = "ctan",
+eprint = "amsfonts",
+}
+
+@article{amssymb,
+title = "The |amssymb| package",
+author = "Michael Downes and David M. Jones and Frank Mittelbach and Rainer Schöpf",
+collaboration = "American Mathematical Society",
+date = "1995",
+eprinttype = "ctan",
+eprint = "amsfonts",
+}
+
+@article{slashed,
+title = "The |slashed| package",
+subtitle = "Put a slash through characters",
+author = "David Carlisle",
+date = "1987",
+eprinttype = "ctan",
+eprint = "slashed",
+}
+
+@article{physics,
+title = "The |physics| package",
+subtitle = "Macros supporting the Mathematics of Physics",
+author = "Sergio C. de la Barrera",
+date = "2012",
+eprinttype = "ctan",
+eprint = "physics",
+}
+
+@article{units,
+title = "The |units| and |nicefrac| packages",
+subtitle = "Typeset units",
+author = "Axel Reichert",
+date = "1998",
+eprinttype = "ctan",
+eprint = "units",
+}
+
+@article{subcaption,
+title = "The |subcaption| package",
+subtitle = "Support for sub-captions",
+author = "Axel Sommerfeldt",
+date = "2007",
+eprinttype = "ctan",
+eprint = "subcaption",
+related = "caption-1",
+}
+
+@article{caption,
+title = "The |caption| package",
+subtitle = "Customising captions in floating environments",
+author = "Axel Sommerfeldt",
+date = "1994",
+eprinttype = "ctan",
+eprint = "caption",
+related = "caption-1",
+}
+
+@manual{caption-1,
+eprinttype = "gitlab",
+eprintclass = "axelsommerfeldt",
+eprint = "caption",
+}
+
+
+@article{biblatex,
+title = "The |biblatex| Package",
+subtitle = "Sophisticated Bibliographies in \hologo{LaTeX}",
+author = "Philipp Lehman and Joseph Wright and Audrey Boruvka and Philip Kime",
+date = "2006",
+eprinttype = "ctan",
+eprint = "biblatex",
+related = "biblatex-1",
+}
+
+@manual{biblatex-1,
+eprinttype = "github",
+eprintclass = "plk",
+eprint = "biblatex",
+}
+
+@article{hyperref,
+title = "Hypertext marks in \hologo{LaTeX}: a manual for |hyperref|",
+subtitle = "Extensive support for hypertext in \hologo{LaTeX}",
+author = "Sebastian Rahtz and Heiko Oberdiek",
+collaboration = "\hologo{LaTeX3} Project",
+date = "1995",
+eprinttype = "ctan",
+eprint = "hyperref",
+related = "hyperref-1",
+}
+
+@manual{hyperref-1,
+eprinttype = "github",
+eprintclass = "latex3",
+eprint = "hyperref",
+}
+
+@article{graphicx,
+title = "Packages in the \enquote{graphics} bundle",
+subtitle = "Enhanced support for graphics",
+author = "David Carlisle and Sebastian Rahtz",
+date = "1994",
+eprinttype = "ctan",
+eprint = "graphicx",
+}
+
+@article{booktabs,
+title = "The |booktabs| package",
+subtitle = "Publication quality tables in \hologo{LaTeX}",
+author = "Danie Els and Simon Fear",
+date = "1995",
+eprinttype = "ctan",
+eprint = "booktabs",
+}
+
+@article{multirow,
+title = "The |multirow|, |bigstrut| and |bigdelim| packages",
+subtitle = "Create tabular cells spanning multiple rows",
+author = "Piet van Oostrum and Jerry Leichter",
+date = "1994",
+eprinttype = "ctan",
+eprint = "multirow",
+}
+
+@article{fixmath,
+title = "The |fixmath| package for \hologo{LaTeX2e}",
+subtitle = "Make maths comply with ISO 31-0:1992 to ISO 31-13:1992",
+author = "Walter Schmidt",
+date = "2000",
+eprinttype = "ctan",
+eprint = "fixmath",
+}
+
+@article{alphabeta,
+title = "The |alphabeta| package",
+subtitle = "LICR macros and encoding definition files for Greek",
+author = "Günter Milde",
+date = "2013",
+eprinttype = "ctan",
+eprint = "greek-fontenc",
+}
+
+@article{textalpha,
+title = "The |textalpha| package",
+subtitle = "LICR macros and encoding definition files for Greek",
+author = "Günter Milde",
+date = "2010",
+eprinttype = "ctan",
+eprint = "greek-fontenc",
+}
+
+@article{arxiv-collector,
+title = "|arxiv-collector|",
+subtitle = "A little Python script to collect \hologo{LaTeX} sources for upload to the arXiv",
+author = "Dougal Sutherland",
+date = "2018",
+eprinttype = "github",
+eprintclass = "dougalsutherland",
+eprint = "arxiv-collector",
+}
+
+@article{biber,
+title = "\hologo{biber}",
+subtitle = "Backend processor for Bib\hologo{LaTeX}",
+author = "François Charette and Philip Kime",
+date = "2009",
+eprinttype = "github",
+eprintclass = "plk",
+eprint = "biber",
+related = "biber-1",
+}
+
+@manual{biber-1,
+eprinttype = "sourceforge",
+eprint = "biblatex-biber",
+}
+
+@article{lmodern,
+title = "Latin Modern Family of Fonts",
+subtitle = "Latin modern fonts in outline formats",
+date = "2003",
+author = "B. Jackowski and J.M. Nowacki",
+url = "http://gust.org.pl/projects/e-foundry/latin-modern",
+eprinttype = "ctan",
+eprint = "lm",
+}
+
+@article{ifluatex,
+title = "The |ifluatex| package",
+subtitle = "Provides the |\textbackslash ifluatex| switch",
+author = "Heiko Oberdiek",
+collaboration = "\hologo{LaTeX} Team",
+date = "2007",
+eprinttype = "ctan",
+eprint = "ifluatex",
+}
+
+@article{ifxetex,
+title = "The |iftex| package",
+subtitle = "Am I running under \hologo{XeTeX}?",
+collaboration = "\hologo{LaTeX} Team",
+author = "Will Robertson",
+date = "2006",
+eprinttype = "ctan",
+eprint = "ifxetex",
+related = "ifxetex-1",
+}
+
+@manual{ifxetex-1,
+eprinttype = "github",
+eprintclass = "latex3",
+eprint = "iftex",
+}
+
+@article{fontspec,
+title = "The |fontspec| package",
+subtitle = "Advanced font selection in \hologo{XeLaTeX} and \hologo{LuaLaTeX}",
+author = "Will Robertson and Khaled Hosny",
+date = "2004",
+eprinttype = "ctan",
+eprint = "fontspec",
+}
+
+@article{fontenc,
+title = "The |fontenc| package",
+subtitle = "Standard package for selecting font encodings",
+collaboration = "\hologo{LaTeX} Team",
+author = "Frank Mittelbach and Robin Fairbairns and Werner Lemberg",
+date = "1995",
+eprinttype = "ctan",
+eprint = "fontenc",
+}
+
+@article{inputenc,
+title = "The |inputenc| package",
+subtitle = "Accept different input encodings",
+collaboration = "\hologo{LaTeX} Team",
+author = "Frank Mittelbach and Alan Jeffrey",
+date = "1989",
+eprinttype = "ctan",
+eprint = "inputenc",
+}
+
+@article{textcomp,
+title = "The |textcomp| package",
+subtitle = "\hologo{LaTeX} support for the Text Companion fonts",
+collaboration = "\hologo{LaTeX} Team",
+author = "Sebastian Rahtz",
+date = "1995",
+eprinttype = "ctan",
+eprint = "textcomp",
+}
+
+@article{enumitem,
+title = "Customizing lists with the |enumitem| package",
+subtitle = "Control layout of itemize, enumerate, description",
+author = "Javier Bezos",
+date = "2003",
+url = "https://texnia.com/enumitem.html",
+eprinttype = "ctan",
+eprint = "enumitem",
+related = "enumitem-1",
+}
+
+@manual{enumitem-1,
+eprinttype = "github",
+eprintclass = "jbezos",
+eprint = "enumitem",
+}
+
+@article{atbegshi,
+title = "The |atbegshi| package",
+subtitle = "Execute stuff at |shipout| time",
+author = "Heiko Oberdiek",
+date = "2007",
+eprinttype = "ctan",
+eprint = "atbegshi",
+related = "atbegshi-1",
+}
+
+@manual{atbegshi-1,
+eprinttype = "github",
+eprintclass = "ho-tex",
+eprint = "atbegshi",
+}
+
+@article{picture,
+title = "The |picture| package",
+subtitle = "Dimens for picture macros",
+author = "Heiko Oberdiek",
+date = "2006",
+eprinttype = "ctan",
+eprint = "picture",
+related = "picture-1",
+}
+
+@manual{picture-1,
+eprinttype = "github",
+eprintclass = "ho-tex",
+eprint = "picture",
+}
+
+@article{varwidth,
+title = "The |varwidth| package",
+subtitle = "A variable-width minipage",
+author = "Donald Arseneau",
+date = "2003",
+eprinttype = "ctan",
+eprint = "varwidth",
+}
+
+@article{csquotes,
+title = "The |csquotes| Package",
+subtitle = "Context sensitive quotation facilities",
+author = "Philipp Lehman and Joseph Wright",
+date = "2003",
+eprinttype = "ctan",
+eprint = "csquotes",
+}
+
+@article{babel,
+title = "|Babel| Localization and internationalization",
+subtitle = "Multilingual support for Plain \hologo{TeX} or \hologo{LaTeX}",
+author = "Johannes Braams and Javier Bezos and at al.",
+date = "1989",
+eprinttype = "ctan",
+eprint = "babel",
+related = "babel-1",
+}
+
+@manual{babel-1,
+eprinttype = "github",
+eprintclass = "latex3",
+eprint = "babel",
+}
+
+@article{polyglossia,
+title = "The |polyglossia| package",
+author = "Arthur Reutenauer and François Charette and Elie Roux and Bastien Roucariès and Jürgen Spitzmüller",
+eprinttype = "ctan",
+eprint = "polyglossia",
+}
+
+@article{parskip,
+title = "The |parskip| package",
+subtitle = "Layout with zero |\textbackslash parindent|, non-zero |\textbackslash parskip|",
+author = "Robin Fairbairns and Frank Mittelbach and H. Partl",
+date = "1989",
+eprinttype = "ctan",
+eprint = "parskip",
+related = "parskip-1",
+}
+
+@manual{parskip-1,
+eprinttype = "github",
+eprintclass = "FrankMittelbach",
+eprint = "fmitex",
+}
+
+
+@article{fntguide,
+title = "\hologo{LaTeX2e}\ font selection",
+subtitle = "Docmentation of \hologo{LaTeX} font commands",
+collaboration = "\hologo{LaTeX} Team",
+date = "1995",
+eprinttype = "ctan",
+eprint = "fntguide",
+}
+
+@article{euenc,
+title = "The Experimental Unicode `EUx’ Encodings",
+author = "Will Robertson and Elie Roux and Khaled Hosny",
+eprinttype = "ctan",
+eprint = "euenc",
+}
+
+@article{soul,
+title = "The |soul| package",
+subtitle = "Hyphenation for letterspacing, underlining, and more",
+author = "Melchior Franz",
+date = "1998",
+eprinttype = "ctan",
+eprint = "soul",
+}
+
+@article{ulem,
+title = "The |ulem| package",
+subtitle = "Package for underlining",
+author = "Donald Arseneau",
+date = "1989",
+eprinttype = "ctan",
+eprint = "ulem",
+}
+
+@article{glossaries,
+title = "The |glossaries| package",
+subtitle = "Create glossaries and lists of acronyms",
+author = "Nicola Talbot",
+date = "2007",
+eprinttype = "ctan",
+eprint = "glossaries",
+}
+
+@article{glossaries-extra,
+title = "The |glossaries-extra| package",
+subtitle = "An extension to the |glossaries| package",
+author = "Dickimaw Books, Nicola Talbot",
+date = "2015",
+eprinttype = "ctan",
+eprint = "glossaries-extra",
+}
+
+@article{xparse,
+title = "The |xparse| package",
+subtitle = "A generic document command parser",
+author = "Frank Mittelbach and Chris Rowley and David Carlisle",
+collaboration = "\hologo{LaTeX3} Project",
+date = "1999",
+eprinttype = "ctan",
+eprint = "xparse",
+}
+
+@article{pdftexcmds,
+title = "The |pdftexcmds| package",
+subtitle = "\hologo{LuaTeX} support for \hologo{pdfTeX} utility functions",
+author = "Heiko Oberdiek",
+date = "2007",
+eprinttype = "ctan",
+eprint = "pdftexcmds",
+}
+
+@article{fix-cm,
+title = "The |fix-cm| package",
+subtitle = "Permit Computer Modern fonts at arbitrary sizes",
+author = "Frank Mittelbach and David Carlisle and Chris Rowley and Walter Schmidt",
+date = "1993",
+eprinttype = "ctan",
+eprint = "fix-cm",
+}
+
+@article{revtex,
+title = "The REV\hologo{TeX} class",
+subtitle = "Styles for various Physics Journals",
+author = "Mark Doyle and Arthur Ogawa",
+collaboration = "American Physical Society",
+date = "1999",
+url = "https://journals.aps.org/revtex",
+eprinttype = "ctan",
+eprint = "revtex",
+}
+
+@article{encguide,
+title = "\hologo{LaTeX} font encodings",
+subtitle = "Documentation of \hologo{LaTeX} font encodings",
+author = "Frank Mittelbach and Robin Fairbairns and Werner Lemberg",
+collaboration = "\hologo{LaTeX3} Project Team",
+date = "1995",
+eprinttype = "ctan",
+eprint = "encguide",
+}
+
+@article{sfmath,
+title = "The |sfmath| package",
+subtitle = "Sans-serif mathematics",
+author = "Olaf Dietrich",
+date = "2005",
+url = "https://dtrx.de/od/tex/sfmath",
+eprinttype = "ctan",
+eprint = "sfmath",
+}
+
+@article{relsize,
+title = "The |relsize| package",
+subtitle = "Set the font size relative to the current font size",
+author = "Donald Arseneau and Matt Swift",
+date = "2011",
+eprinttype = "ctan",
+eprint = "relsize",
+}
+
+@article{everyhook,
+title = "The |everyhook| package",
+subtitle = "Hooks for standard \hologo{TeX} token lists",
+author = "Stephen Checkoway",
+date = "2010",
+eprinttype = "ctan",
+eprint = "everyhook",
+}
+
+
+@article{sansmathfonts,
+title = "The |sansmathfonts| package",
+subtitle = "Correct placement of accents in sans-serif maths",
+author = "Ariel Barton",
+date = "2013",
+eprinttype = "ctan",
+eprint = "sansmathfonts",
+}
+
+@article{xspace,
+title = "The |xspace| package",
+subtitle = "Define commands that appear not to eat spaces",
+author = "David Carlisle and Morten Høgholm",
+collaboration = "\hologo{LaTeX} Team",
+date = "1993",
+eprinttype = "ctan",
+eprint = "xspace",
+}
+
+@article{ragged2e,
+title = "The |ragged2e|-package",
+subtitle = "Alternative versions of \enquote{ragged}-type commands",
+author = "Martin Schröder",
+date = "1996",
+eprinttype = "ctan",
+eprint = "ragged2e",
+related = "ragged2e-1",
+}
+
+@manual{ragged2e-1,
+eprinttype = "gitlab",
+eprintclass = "hagenbuch",
+eprint = "ragged2e",
+}
+
+@article{url,
+title = "The |url| package",
+subtitle = "Verbatim with URL-sensitive line breaks",
+author = "Donald Arseneau",
+date = "1996",
+eprinttype = "ctan",
+eprint = "url",
+}
+
+@article{jhep,
+title = "The |JHEP| package",
+collaboration = "SISSA Medialab",
+date = "1997",
+url = "https://jhep.sissa.it/jhep/help/JHEP_TeXclass.jsp",
+}
+
+@article{jcap,
+title = "The |JCAP| package",
+collaboration = "SISSA Medialab",
+date = "2002",
+url = "https://jcap.sissa.it/jcap/help/JCAP_TeXclass.jsp",
+}
+
+@article{bbm-macros,
+title = "A package for using the |bbm| fonts in math environment",
+author = "Torsten Hilbrich",
+date = "1994",
+eprinttype = "ctan",
+eprint = "bbm-macros",
+related = "bbm"
+}
+
+@article{bbm,
+title = "|bbm|",
+subtitle = "\enquote{Blackboard-style} cm fonts",
+author = "Gilles Robert",
+date = "1993",
+eprinttype = "ctan",
+eprint = "bbm",
+}
+
+@article{arxiv,
+title = "arXiv",
+subtitle = "free distribution service and an open archive for scholarly articles",
+url = "https://arxiv.org",
+author = "Paul Ginsparg",
+collaboration = "arXiv Team",
+year = "1991",
+organization = "Cornell University",
+}
+
+@article{dsfont,
+title = "The |doublestroke| font",
+subtitle = "Typeset mathematical double stroke symbols",
+author = "Olaf Kummer",
+date = "1995",
+eprinttype = "ctan",
+eprint = "doublestroke",
+}
+
+@article{mleftright,
+title = "The |mleftright| package",
+subtitle = "Variants of delimiters that act as maths open/close",
+author = "Heiko Oberdiek",
+date = "2010",
+eprinttype = "ctan",
+eprint = "mleftright",
+}
+
+@article{urwchancal,
+title = "A virtual font for URW Chancery Math",
+subtitle = "Use URW's clone of Zapf Chancery as a maths alphabet",
+author = "Michael Sharpe",
+date = "2011",
+eprinttype = "ctan",
+eprint = "urwchancal",
+}
+
+@article{footnotebackref,
+title = "The |footnotebackref| package",
+subtitle = "Back-references from footnotes",
+author = "Holger Lange",
+date = "2012",
+eprinttype = "ctan",
+eprint = "footnotebackref",
+}
+
+@article{cancel,
+title = "The |cancel| package",
+subtitle = "Place lines through maths formulae",
+author = "Donald Arseneau",
+date = "2013",
+eprinttype = "ctan",
+eprint = "cancel",
+}
+
+@article{beamer,
+title = "The |beamer| class",
+subtitle = "A \hologo{LaTeX} class for producing presentations and slides",
+author = "Till Tantau and Joseph Wright and Vedran Miletić",
+date = "2003",
+eprinttype = "ctan",
+eprint = "beamer",
+related = "beamer-1",
+}
+
+@manual{beamer-1,
+eprinttype = "github",
+eprintclass = "josephwright",
+eprint = "beamer",
+}
+
+@article{exscale,
+title = "The |exscale| package",
+subtitle = "Implements scaling of the \enquote{cmex} fonts",
+author = "Frank Mittelbach and Rainer Schöpf",
+date = "1993",
+eprinttype = "ctan",
+eprint = "exscale",
+}
+
+@article{mathrsfs,
+title = "The |mathrsfs| package",
+subtitle = "Support for using RSFS fonts in maths",
+author = "Jörg Knappen",
+date = "1995",
+eprinttype = "ctan",
+eprint = "mathrsfs",
+}
+
+@article{esint,
+title = "The |esint| package",
+subtitle = "Extended set of integrals for Computer Modern",
+author = "Eddie Saudrais",
+date = "2005",
+eprinttype = "ctan",
+eprint = "esint",
+}
+
+@article{cmbright,
+title = "The |cmbright| package",
+subtitle = "Using the CM Bright typeface with \hologo{LaTeX}",
+author = "Walter A. Schmidt",
+date = "1996",
+eprinttype = "ctan",
+eprint = "cmbright",
+}
+
+@article{titling,
+title = "The |titling| package",
+subtitle = "Control over the typesetting of the |\textbackslash maketitle| command",
+author = "Peter R. Wilson",
+date = "2000",
+eprinttype = "ctan",
+eprint = "titling",
+}
+
+@article{MnSymbol,
+title = "The |MnSymbol| package",
+subtitle = "Mathematical symbol font for Adobe MinionPro",
+author = "Achim Blumensath",
+date = "2005",
+eprinttype = "ctan",
+eprint = "MnSymbol",
+}
+
+@article{environ,
+title = "The |environ| package",
+subtitle = "A new interface for environments in \hologo{LaTeX}",
+author = "Will Robertson",
+date = "2007",
+eprinttype = "ctan",
+eprint = "environ",
+}
+
+@article{abstract,
+title = "The |abstract| package",
+subtitle = "Control the typesetting of the abstract environment",
+author = "Peter R. Wilson",
+date = "2000",
+eprinttype = "ctan",
+eprint = "abstract",
+}
+
+@article{cfr-lm,
+title = "The |cfr-lm| package",
+subtitle = "Enhanced support for the Latin Modern fonts",
+author = "Clea F. Rees",
+date = "2008",
+eprinttype = "ctan",
+eprint = "cfr-lm",
+}
+
+@article{etoolbox,
+title = "The |etoolbox| package",
+subtitle = "e-\hologo{TeX} tools for \hologo{LaTeX}",
+author = "Philipp Lehman and Joseph Wright",
+date = "2007",
+eprinttype = "ctan",
+eprint = "etoolbox",
+}
+
+@article{substitutefont,
+title = "The |substitutefont| package",
+subtitle = "Easy font substitution",
+author = "Günter Milde",
+date = "2010",
+eprinttype = "ctan",
+eprint = "substitutefont",
+}
+
+@article{svjour,
+title = "The |svjour| package",
+subtitle = "Macros for Springer journals",
+collaboration = "Springer Verlag",
+date = "1997",
+eprinttype = "ctan",
+eprint = "springer",
+}
+
+@article{cm,
+title = "Computer Modern fonts",
+author = "Donald E. Knuth",
+date = "1986",
+eprinttype = "ctan",
+eprint = "cm",
+}
+
+@article{subdepth,
+title = "The |subdepth| package",
+subtitle = "Unify maths subscript height",
+author = "Will Robertson",
+date = "2007",
+eprinttype = "ctan",
+eprint = "subdepth",
+}
+
+@article{xpatch,
+title = "The |xpatch| package",
+subtitle = "Extending etoolbox patching commands",
+author = "Enrico Gregorio",
+date = "2012",
+eprinttype = "ctan",
+eprint = "xpatch",
+}
+
+@article{hfoldsty,
+title = "The |hfoldsty| package",
+subtitle = "Old style numerals with EC fonts",
+author = "Harald Harders",
+date = "2004",
+eprinttype = "ctan",
+eprint = "hfoldsty",
+}
+
+@article{slantsc,
+title = "The |slantsc| package",
+subtitle = "Access different-shaped small-caps fonts",
+author = "Harald Harders",
+date = "2003",
+eprinttype = "ctan",
+eprint = "slantsc",
+}
+
+@article{nfssext-cfr,
+title = "The |nfssext-cfr| package",
+subtitle = "Extensions to the \hologo{LaTeX} NFSS",
+author = "Clea F. Rees and Philipp Lehman",
+date = "2003",
+eprinttype = "ctan",
+eprint = "nfssext-cfr",
+}
+
+@article{xstring,
+title = "The |xstring| package",
+subtitle = "String manipulation for \hologo{LaTeX}",
+author = "Christian Tellechea",
+date = "2008",
+eprinttype = "ctan",
+eprint = "xstring",
+}
+
+@article{gregorio:2020,
+title = "\hologo{TeX}, \hologo{LaTeX} and math",
+author = "Enrico Gregorio",
+date = "2020",
+url = "https://latex-project.org/publications/2020-egreg-TUB-tb127gregorio-math.pdf",
+}
+
+@article{soulutf8,
+title = "The |soulutf8| package",
+subtitle = "Permit use of UTF-8 characters in |soul|",
+author = "Heiko Oberdiek",
+date = "2007",
+eprinttype = "ctan",
+eprint = "soulutf8",
+}
+
diff --git a/fonts/utilities/hep-font/hep-font-documentation.pdf b/fonts/utilities/hep-font/hep-font-documentation.pdf
new file mode 100644
index 0000000000..acbb27e64e
--- /dev/null
+++ b/fonts/utilities/hep-font/hep-font-documentation.pdf
Binary files differ
diff --git a/fonts/utilities/hep-font/hep-font-implementation.dtx b/fonts/utilities/hep-font/hep-font-implementation.dtx
new file mode 100644
index 0000000000..50c01310ec
--- /dev/null
+++ b/fonts/utilities/hep-font/hep-font-implementation.dtx
@@ -0,0 +1,492 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2019 by Jan Hajer
+% -----------------------------------
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% \fi
+%
+% \iffalse
+%
+%<package>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
+%<package>\ProvidesPackage{hep-font}[2021/09/01 v1.0 hep-font]
+%<documentation>\ProvidesFile{hep-font-documentation.tex}[2021/09/01 v1.8 hep-font documentation]
+%
+%<*documentation>
+
+\RequirePackage[l2tabu, orthodox]{nag}
+
+\documentclass{ltxdoc}
+\AtBeginDocument{\DeleteShortVerb{\|}}
+\AtBeginDocument{\MakeShortVerb{\"}}
+
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+
+\usepackage[parskip]{hep-paper}
+
+\bibliography{bibliography}
+
+\acronym{CM}{computer modern}
+\acronym{LM}{latin modern}
+\acronym{NFSS}{new font selection scheme}
+
+\usepackage{hologo}
+
+\MacroIndent=1.5em
+\AtBeginEnvironment{macrocode}{\renewcommand{\ttdefault}{clmt}}
+%</documentation>
+
+%<*driver>
+\expandafter\newif\csname ifshort\endcsname
+\shortfalse
+\begin{document}
+\DocInput{hep-font-implementation.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \CheckSum{392}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+% \changes{v1.0}{2021/09/01}{Initial version of the style file.}
+%
+% \ifshort
+%<*documentation>
+% \fi
+%
+\GetFileInfo{hep-font.sty}
+
+\title{The \software{hep-font} package\thanks{This document corresponds to \software{hep-font}~\fileversion.}}
+\subtitle{Latin modern extended by computer modern}
+\author{Jan Hajer \email{jan.hajer@unibas.ch}}
+\date{\filedate}
+
+% \ifshort
+\begin{document}
+% \fi
+
+\newgeometry{vscale=.8, vmarginratio=3:4, includeheadfoot, left=11em, marginparwidth=4.6cm, marginparsep=3mm, right=7em}
+
+\maketitle
+
+\begin{abstract}
+The \software{hep-font} package loads standard font packages and extends the usual \glsdesc{LM} implementations by replacing missing fonts with \glsdesc{CM} counterparts.
+\end{abstract}
+
+The package is loaded using "\usepackage{hep-font}".
+
+\DescribeMacro{oldstyle}
+The "oldstyle" option switches to oldstyle numerals such as 123 in text mode instead of lining numerals such as \textl{123}.
+
+The \software{fontenc} package \cite{fontenc} with "T1" and "TU" font encoding is loaded for \hologo{pdfTeX} and \hologo{LuaTeX}, respectively.
+
+Some restrictions of \CM fonts are lifted with the \software{fixcm} package \cite{fix-cm}.
+
+The \software{microtype} \cite{microtype} optimizations are activated.
+
+The \hologo{LaTeX} \NFSS is extended with the \software{nfssext-cfr} package \cite{nfssext-cfr}.
+
+The \LM font is loaded using the \software{cfr-lm} \cite{cfr-lm} and \software{lmodern} \cite{lmodern} packages for \hologo{pdfTeX} and \hologo{LuaTeX}, respectively.
+
+The text companion fonts are loaded \cite{textcomp}.
+
+\DescribeMacro{\textsc}
+Bold \textbf{\textsc{Small Caps}} and a sans serif \textsf{\textsc{Small Caps}} based on the \CM font \cite{cm} is provided, the latter using the \software{sansmathfonts} \cite{sansmathfonts} and \software{hfoldsty} \cite{hfoldsty} packages.
+
+\DescribeMacro{\textui}
+A sans-serif upright italic font is provided using the \software{sansmathfonts} package \cite{sansmathfonts}.
+
+Finally the \software{inputenc} package \cite{inputenc} with the "utf8" option is loaded.
+
+% \ifshort
+\printbibliography
+
+\end{document}
+%
+%</documentation>
+% \fi
+%
+% \StopEventually{
+% \printbibliography
+% \PrintChanges
+% }
+%
+% \appendix
+%
+% \section{Implementation}
+%
+%<*package>
+%
+% Define a hepfont namespace for the options using the \software{kvoptions} package \cite{kvoptions}.
+% \begin{macrocode}
+\RequirePackage{kvoptions}
+\SetupKeyvalOptions{
+ family=hepfont,
+ prefix=hepfont@
+}
+% \end{macrocode}
+%
+% \begin{macro}{lining}
+% Define the "lining" option deactivating the use of text figures in text mode.
+% \begin{macrocode}
+\DeclareBoolOption[true]{lining}
+\DeclareComplementaryOption{oldstyle}{lining}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\ProcessKeyvalOptions*
+% \end{macrocode}
+%
+%
+% \begin{macro}{\ifxetexorluatex}
+% Load the \software{ifluatex} \cite{ifluatex} and \software{ifxetex} \cite{ifxetex} packages.
+% Define the "\ifxetexorluatex" conditional checking if the package is executed by \hologo{LuaLaTeX} or \hologo{XeLaTeX}.
+% \begin{macrocode}
+\RequirePackage{ifluatex}
+\RequirePackage{ifxetex}
+\newif\ifxetexorluatex
+\ifxetex\xetexorluatextrue
+\else\ifluatex\xetexorluatextrue
+ \else\xetexorluatexfalse\fi
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% Pick the correct font encoding depending on the engine used and load the \software{fontenc} package \cite{fontenc} with this encoding.
+% For details of the font encoding see \cite{encguide}.
+% \begin{macrocode}
+\def\hep@encoding{T\ifxetexorluatex U\else 1\fi}
+\RequirePackage[\hep@encoding]{fontenc}
+% \end{macrocode}
+% Fix the remaining \CM \cite{cm} fonts using the \software{fix-cm} package \cite{fix-cm} and load the \software{microtype} font optimizations \cite{microtype}.
+% \begin{macrocode}
+\RequirePackage{fix-cm}
+\RequirePackage{microtype}
+% \end{macrocode}
+% Switch to the \LM font using the \software{cfr-lm} \cite{cfr-lm} or \software{lmodern} \cite{lmodern} packages depending on the \hologo{TeX} engine.
+% In both cases the \NFSS is extended using the \software{nfssext-cfr} \cite{nfssext-cfr} package.
+% \begin{macrocode}
+\ifxetexorluatex
+ \RequirePackage{nfssext-cfr}
+ \RequirePackage{lmodern}
+\else
+ \ifhepfont@lining
+ \RequirePackage[rm={lining},sf={lining},tt={lining}]{cfr-lm}
+ \else
+ \RequirePackage{cfr-lm}
+ \fi
+\fi
+% \end{macrocode}
+% Adjust the figures according to the "lining" option and ensure that tables always use lining.
+% \begin{macrocode}
+% \RequirePackage{etoolbox}
+% \AtBeginEnvironment{tabular}{\tlstyle}
+% \end{macrocode}
+%
+% Load the \software{textcomp} extension \cite{textcomp} and define helper functions.
+% \begin{macrocode}
+\RequirePackage{textcomp}
+\newcommand{\hep@sf@fontshape}[3]{%
+ \DeclareFontShape{\hep@encoding}{\sfdefault}{#1}{#2}{#3}{}%
+}
+\newcommand{\hep@rm@fontshape}[3]{%
+ \DeclareFontShape{\hep@encoding}{\rmdefault}{#1}{#2}{#3}{}%
+}
+% \end{macrocode}
+%
+% For modern \hologo{TeX} engines define the bold and sans serif small caps font shapes using the \software{fontspec} package \cite{fontspec}.
+% \begin{macrocode}
+\ifxetexorluatex
+ \RequirePackage{fontspec}
+ \setmainfont{Latin Modern Roman}[
+ UprightFeatures={SmallCapsFont={[lmromancaps10-regular.otf]}},
+ BoldFeatures={
+ SmallCapsFeatures={Letters=SmallCaps},
+ SmallCapsFont={[cmunbx.otf]}
+ }
+ ]
+ \hep@sf@fontshape{bx}{sc}{<->cmssbxcsc10}{}
+ \hep@sf@fontshape{b}{sc}{<->cmssbxcsc10}{}
+ \hep@sf@fontshape{m}{scit}{<->cmsscsci10}{}
+ \hep@sf@fontshape{m}{sc}{%
+ <-9>cmsscsc8<9-10>cmsscsc9<10->cmsscsc10%
+ }{}
+% \end{macrocode}
+%If \hologo{pdfLaTeX}
+% \begin{macrocode}
+\else
+% \end{macrocode}
+%For serif fonts
+% \begin{macrocode}
+ \rmfamily
+% \end{macrocode}
+%\begin{macro}{\textsc}
+%For lining numerals add \CM roman small caps (italic and bold) from the \software{slantsc} package \cite{slantsc}.
+% \begin{macrocode}
+ \ifhepfont@lining
+ \RequirePackage{slantsc}
+ \hep@rm@fontshape{b}{sc}{<->ssub*cmr/bx/sc}{}
+ \hep@rm@fontshape{bx}{sc}{<->ssub*cmr/bx/sc}{}
+ \hep@rm@fontshape{b}{scsl}{<->ssub*cmr/bx/scsl}{}
+ \hep@rm@fontshape{bx}{scsl}{<->ssub*cmr/bx/scit}{}
+ \hep@rm@fontshape{b}{scit}{<->ssub*cmr/bx/scsl}{}
+ \hep@rm@fontshape{bx}{scit}{<->ssub*cmr/bx/scit}{}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\textsc}
+%For oldstyle numerals use the fonts from the \software{hfoldsty} package \cite{hfoldsty}.
+% \begin{macrocode}
+ \else
+ \DeclareFontFamily{\hep@encoding}{hfor}{}
+ \DeclareFontShape{\hep@encoding}{hfor}{bx}{sc}{
+ <-6>hfoxc0500<6-7>hfoxc0600<7-8>hfoxc0700<8-9>hfoxc0800
+ <9-10>hfoxc0900<10-12>hfoxc1000<12-17>hfoxc1200<17->hfoxc1728
+ }{}
+ \DeclareFontShape{\hep@encoding}{hfor}{bx}{scsl}{
+ <-6>hfooc0500<6-7>hfooc0600<7-8>hfooc0700<8-9>hfooc0800
+ <9-10>hfooc0900<10-12>hfooc1000<12-17>hfooc1200<17->hfooc1728
+ }{}
+ \hep@rm@fontshape{b}{sc}{<->ssub*hfor/bx/sc}{}
+ \hep@rm@fontshape{bx}{sc}{<->ssub*hfor/bx/sc}{}
+ \hep@rm@fontshape{bx}{scsl}{<->ssub*hfor/bx/scsl}{}
+ \hep@rm@fontshape{b}{scit}{<->ssub*hfor/bx/scsl}{}
+ \hep@rm@fontshape{bx}{scit}{<->ssub*hfor/bx/scsl}{}
+ \hep@rm@fontshape{b}{scsl}{<->ssub*hfor/bx/scsl}{}
+ \fi
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\textsc}
+%Provide the sans serif small caps font shape using the extended \CM from the \software{sansmathfonts} package \cite{sansmathfonts}.
+% \begin{macrocode}
+ \sffamily
+ \hep@sf@fontshape{m}{sc}{<->ssub*xcmss/m/sc}{}
+ \hep@sf@fontshape{b}{sc}{<->ssub*xcmss/bx/sc}{}
+ \hep@sf@fontshape{bx}{sc}{<->ssub*xcmss/bx/sc}{}
+ \hep@sf@fontshape{m}{scit}{<->ssub*xcmss/m/scit}{}
+ \hep@sf@fontshape{b}{scit}{<->ssub*xcmss/bx/scit}{}
+ \hep@sf@fontshape{bx}{scit}{<->ssub*xcmss/bx/scit}{}
+ \hep@sf@fontshape{m}{scsl}{<->ssub*xcmss/m/scit}{}
+ \hep@sf@fontshape{b}{scsl}{<->ssub*xcmss/bx/scit}{}
+ \hep@sf@fontshape{bx}{scsl}{<->ssub*xcmss/bx/scit}{}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\textui}
+%Provide a sans upright italic font.
+% \begin{macrocode}
+ \hep@sf@fontshape{m}{ui}{<->cmssu10}{}
+\fi
+% \end{macrocode}
+%\end{macro}
+%
+% Load the \software{inputenc} package \cite{inputenc} whe using \hologo{pdfLaTeX}.
+% \begin{macrocode}
+\ifxetexorluatex\else\RequirePackage[utf8]{inputenc}\fi
+% \end{macrocode}
+%
+% \begin{macro}{\unit}
+% Patch the "\unit" and "\unitfrac" macros to work with lining numerals using the \software{xpatch} package \cite{xpatch} if the \software{units} package \cite{units} is loaded.
+% TODO implement patch without actually loading the package.
+% \begin{macrocode}
+\ifhepfont@lining\else
+% \AtBeginDocument{
+% \@ifpackageloaded{
+ \RequirePackage{units}
+ \RequirePackage{xpatch}
+ \xpatchcmd{\unit}{\else#1}{%
+ \else\ifthenelse{\boolean{mmode}}{#1}{\textl{#1}}%
+ }{}{}
+ \xpatchcmd{\unitfrac}{\else#1}{%
+ \else\ifthenelse{\boolean{mmode}}{#1}{\textl{#1}}%
+ }{}{}
+% }{}
+% }
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+%</package>
+%
+% \section{Test}
+%
+%<*test>
+%
+% \begin{macrocode}
+\documentclass[a4paper]{article}
+
+\usepackage[oldstyle]{hep-font}
+%% \usepackage[oldstyle]{hep-paper}
+
+\usepackage{fullpage}
+
+\usepackage{fancyvrb}\DefineShortVerb{\|}
+\newenvironment{vrb}{\begin{tabular}{@{}p{5cm}ll@{}}}{\end{tabular}}
+
+\begin{document}
+
+\subsection*{Roman}
+
+\rmfamily
+\begin{vrb}
+|\rmfamily| & {Latin Modern Roman 123} \\
+| \sbweight| & {\sbweight Latin Modern Roman Semi Bold 123} \\
+| \bfseries| & {\bfseries Latin Modern Roman Bold Extended 123} \\
+|\slshape| & {\slshape Latin Modern Roman Oblique 123} \\
+| \sbweight| & {\sbweight\slshape Latin Modern Roman Semi Bold Oblique 123} \\
+| \bfseries| & {\bfseries\slshape Latin Modern Roman Bold Oblique Extended 123} \\
+|\itshape| & {\itshape Latin Modern Roman Italic 123} \\
+| \bfseries| & {\bfseries\itshape Latin Modern Roman Bold Italic Extended 123} \\
+|\uishape| & {\uishape Latin Modern Roman Upright Italic 123} \\
+|\scshape| & {\scshape Latin Modern Roman Small Caps 123} \\
+| \bfseries| & {\bfseries\scshape Computer Modern Roman Bold Small Caps 123} \\
+| \sishape| & {\scshape\slshape Latin Modern Roman Oblique Small Caps 123} \\
+| \bfseries| & {\slshape\bfseries\scshape Computer Modern Roman Bold Small Caps 123} \\
+\end{vrb}
+
+\subsubsection*{Dunhill}
+
+\tistyle
+\begin{vrb}
+|\tistyle | & {Latin Modern Dunhill 123} \\
+| \slshape| & {\slshape Latin Modern Dunhill Oblique 123} \\
+\end{vrb}
+
+\subsubsection*{Funny}
+
+\fontfamily{cmfr}\selectfont
+\begin{vrb}
+|\fontfamily{cmfr}\selectfont | & {Computer Modern Funny 123} \\
+| \itshape| & {\itshape Computer Modern Funny Oblique 123} \\
+\end{vrb}
+
+\subsubsection*{Fib}
+
+\fontfamily{cmfib}\selectfont
+\begin{vrb}
+|\fontfamily{cmfib}\selectfont | & {Computer Modern Fibonacci 123} \\
+| \slshape| & {\slshape Computer Modern Fibonacci Oblique 123} \\
+\end{vrb}
+
+\subsection*{Sans}
+
+\sffamily
+\begin{vrb}
+|\sffamily| & {Latin Modern Sans 123} \\
+| \fontseries{sbc}\selectfont| & {\fontseries{sbc}\selectfont Latin Modern Sans Demi Condensed 123} \\
+| \bfseries| & {\bfseries Latin Modern Sans Bold 123} \\
+|\slshape| & {\slshape Latin Modern Sans Oblique 123} \\
+| \fontseries{sbc}\selectfont| & {\fontseries{sbc}\selectfont\slshape Latin Modern Sans Demi Condensed Oblique 123} \\
+| \bfseries| & {\bfseries\slshape Latin Modern Sans Bold Oblique 123} \\
+|\uishape| & {\uishape Computer Modern Sans Upright Italic 123} \\
+|\scshape| & {\scshape Computer Modern Sans Small Caps 123} \\
+| \bfseries| & {\bfseries\scshape Computer Modern Sans Bold Small Caps 123} \\
+| \itshape| & {\itshape\scshape Computer Modern Sans Italic Small Caps 123} \\
+| \bfseries| & {\itshape\bfseries\scshape Computer Modern Sans Italic Bold Small Caps 123} \\
+\end{vrb}
+
+\subsubsection*{Quotation}
+
+\qtstyle
+\begin{vrb}
+|\qtstyle | & {Latin Modern Sans Extended 123} \\
+| \bfseries | & {\bfseries Latin Modern Sans Bold Extended 123} \\
+|\slshape | & {\slshape Latin Modern Sans Extended Oblique 123} \\
+| \bfseries | & {\bfseries\slshape Latin Modern Sans Bold Extended Oblique 123} \\
+\end{vrb}
+
+\subsection*{Typewriter}
+
+\ttfamily
+\tvstyle
+\begin{vrb}
+|\ttfamily\tvstyle | & {Latin Modern Typewriter Proportional 123} \\
+| \bfseries | & {\bfseries Latin Modern Typewriter Proportional Dark 123} \\
+| \lgweight | & {\lgweight Latin Modern Typewriter Proportional Light 123} \\
+|\slshape | & {\slshape Latin Modern Typewriter Proportional Oblique 123} \\
+| \bfseries | & {\bfseries\slshape Latin Modern Typewriter Proportional Dark Oblique 123} \\
+| \lgweight | & {\lgweight Latin Modern Typewriter Proportional Light Oblique 123} \\
+\end{vrb}
+
+\subsubsection*{Fixed-width}
+
+\tmstyle
+\begin{vrb}
+|\ttfamily\tmstyle | & {Latin Modern Typewriter 123} \\
+| \lgweight | & {\lgweight Latin Modern Typewriter Light 123} \\
+| \bfseries | & {\bfseries Latin Modern Typewriter Dark 123} \\
+| \fontseries{lc}\selectfont | & {\fontseries{lc}\selectfont Latin Modern Typewriter Light Condensed 123} \\
+|\slshape | & {\slshape Latin Modern Typewriter Oblique 123} \\
+| \lgweight | & {\lgweight\slshape Latin Modern Typewriter Light Oblique 123} \\
+| \bfseries | & {\bfseries\slshape Latin Modern Typewriter Dark Oblique 123} \\
+| \fontseries{lc} | & {\fontseries{lc}\slshape Latin Modern Typewriter Light Condensed Oblique 123} \\
+|\itshape | & {\itshape Latin Modern Typewriter Italic 123} \\
+|\scshape | & {\scshape Latin Modern Typewriter Small Caps 123} \\
+| \slshape | & {\scshape\slshape Latin Modern Typewriter Oblique Small Caps 123} \\
+\end{vrb}
+
+\end{document}
+% \end{macrocode}
+%
+%</test>
+%
+% \section{Readme}
+%
+%<*readme>
+%
+% \begin{macrocode}
+# The `hep-font` package
+
+Latin modern extended by computer modern.
+
+## Introduction
+
+The `hep-font` package loads standard font packages and extends the usual Latin Modern implementations by replacing missing fonts with Computer Modern counterparts.
+
+The package is loaded with `\usepackage{hep-font}`.
+
+## Author
+
+Jan Hajer
+
+## License
+
+This file may be distributed and/or modified under the conditions of the `LaTeX` Project Public License, either version 1.3c of this license or (at your option) any later version.
+The latest version of this license is in `http://www.latex-project.org/lppl.txt` and version 1.3c or later is part of all distributions of LaTeX version 2005/12/01 or later.
+% \end{macrocode}
+%
+%</readme>
+%
+% \Finale
+
+\endinput
+
+% \PrintIndex
+% makeindex -s gglo.ist -o hep-font-implementation.gls hep-font-implementation.glo
+% makeindex -s gglo.ist -o hep-font-implementation.ind hep-font-implementation.idx
diff --git a/fonts/utilities/hep-font/hep-font-implementation.pdf b/fonts/utilities/hep-font/hep-font-implementation.pdf
new file mode 100644
index 0000000000..7c0b36e431
--- /dev/null
+++ b/fonts/utilities/hep-font/hep-font-implementation.pdf
Binary files differ
diff --git a/fonts/utilities/hep-font/hep-font.ins b/fonts/utilities/hep-font/hep-font.ins
new file mode 100644
index 0000000000..1bd0446a1e
--- /dev/null
+++ b/fonts/utilities/hep-font/hep-font.ins
@@ -0,0 +1,49 @@
+%% Copyright (C) 2019-2020 by Jan Hajer
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3c of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3c or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+
+\input docstrip.tex
+\keepsilent
+\usedir{tex/latex/hep-font}
+
+\preamble
+This is a generated file.
+Copyright (C) 2019-2020 by Jan Hajer
+This file may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3c of this license or (at your option) any later
+version. The latest version of this license is in:
+http://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of
+LaTeX version 2005/12/01 or later.
+\endpreamble
+
+\generate{
+ \file{hep-font-documentation.tex}{\from{hep-font-implementation.dtx}{documentation}}
+ \file{hep-font.sty}{\from{hep-font-implementation.dtx}{package}}
+ \file{hep-font-test.tex}{\from{hep-font-implementation.dtx}{test}}
+ \nopreamble\nopostamble\file{README-hep-font.md}{\from{hep-font-implementation.dtx}{readme}}
+}
+
+\Msg{*********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the}
+\Msg{* following file into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space hep-font.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file}
+\Msg{* hep-font-documentation.dtx through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*********************************************************}
+
+\endbatchfile
diff --git a/fonts/utilities/hep-font/license.md b/fonts/utilities/hep-font/license.md
new file mode 100644
index 0000000000..494f58131f
--- /dev/null
+++ b/fonts/utilities/hep-font/license.md
@@ -0,0 +1,416 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work 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.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
+
diff --git a/fonts/utilities/hep-math-font/README.md b/fonts/utilities/hep-math-font/README.md
new file mode 100644
index 0000000000..ffc589e7ad
--- /dev/null
+++ b/fonts/utilities/hep-math-font/README.md
@@ -0,0 +1,23 @@
+
+
+# The `hep-math-font` package
+
+Extended Greek and sans-serif math
+
+## Introduction
+
+The `hep-math-font` package adjust the math fonts to be sans-serif if the document is sans-serif.
+Additionally Greek letters are redefined to be always italic and upright in math and text mode respectively.
+Some math font macros are adjusted to give more consistently the naively expected results.
+
+The package is loaded using `\usepackage{hep-math-font}`.
+
+## Author
+
+Jan Hajer
+
+## License
+
+This file may be distributed and/or modified under the conditions of the `LaTeX` Project Public License, either version 1.3c of this license or (at your option) any later version.
+The latest version of this license is in `http://www.latex-project.org/lppl.txt` and version 1.3c or later is part of all distributions of LaTeX version 2005/12/01 or later.
+
diff --git a/fonts/utilities/hep-math-font/bibliography.bib b/fonts/utilities/hep-math-font/bibliography.bib
new file mode 100644
index 0000000000..e5117be3d5
--- /dev/null
+++ b/fonts/utilities/hep-math-font/bibliography.bib
@@ -0,0 +1,1055 @@
+@article{hep-paper,
+title = "The |hep-paper| package",
+subtitle = "Publications in high energy physics",
+author = "Jan Hajer",
+year = "2019",
+eprinttype = "ctan",
+eprint = "hep-paper",
+related = "hep-paper-1",
+}
+
+@manual{hep-paper-1,
+doi = "10.5281/zenodo.3606436",
+eprinttype = "github",
+eprintclass = "janhajer",
+eprint = "hep-paper",
+}
+
+@article{hep-acronym,
+title = "The |hep-acronym| package",
+subtitle = "An acronym extension for glossaries",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-acronyms",
+related = "hep-paper-1",
+}
+
+@article{hep-bibliography,
+title = "The |hep-bibliography| package",
+subtitle = "Bibliographies for high energy physics",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-bibliography",
+related = "hep-paper-1",
+}
+
+@article{hep-float,
+title = "The |hep-float| package",
+subtitle = "Convenience package for float placement",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-float",
+related = "hep-paper-1",
+}
+
+@article{hep-font,
+title = "The |hep-font| package",
+subtitle = "Latin modern extended by computer modern",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-font",
+related = "hep-paper-1",
+}
+
+@article{hep-math-font,
+title = "The |hep-math-font| package",
+subtitle = "Extended Greek and sans serif math",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-math-font",
+related = "hep-paper-1",
+}
+
+@article{hep-math,
+title = "The |hep-math| package",
+subtitle = "Extended math macros",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-math",
+related = "hep-paper-1",
+}
+
+@article{hep-text,
+title = "The |hep-text| package",
+subtitle = "List and text extensions",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-text",
+related = "hep-paper-1",
+}
+
+@article{hep-title,
+title = "The |hep-title| package",
+subtitle = "Extensions for the title page",
+author = "Jan Hajer",
+year = "2021",
+eprinttype = "ctan",
+eprint = "hep-title",
+related = "hep-paper-1",
+}
+
+@article{kvoptions,
+title = "The |kvoptions| package",
+subtitle = "Key value format for package options",
+author = "Heiko Oberdiek",
+year = "2004",
+eprinttype = "ctan",
+eprint = "kvoptions",
+related = "kvoptions-1",
+}
+
+@manual{kvoptions-1,
+eprinttype = "github",
+eprintclass = "ho-tex",
+eprint = "kvoptions",
+}
+
+@article{cleveref,
+title = "The |cleveref| package",
+subtitle = "Intelligent cross-referencing",
+author = "Toby Cubitt",
+date = "2006",
+url = "http://dr-qubit.org/cleveref",
+eprinttype = "ctan",
+eprint = "cleveref",
+}
+
+@article{foreign,
+title = "The |foreign| package for \hologo{LaTeX2e}",
+subtitle = "Systematic treatment of \enquote{foreign} words in documents",
+author = "Philip G. Ratcliffe",
+date = "2012",
+eprinttype = "ctan",
+eprint = "foreign",
+}
+
+@article{geometry,
+title = "The |geometry| package",
+subtitle = "Flexible and complete interface to document dimensions",
+author = "David Carlisle and Hideo Umeki",
+date = "1996",
+eprinttype = "ctan",
+eprint = "geometry",
+related = "geometry-1",
+}
+
+@manual{geometry-1,
+eprinttype = "github",
+eprintclass = "davidcarlisle",
+eprint = "geometry",
+}
+
+@article{a4wide,
+title = "The |a4wide| package",
+subtitle = "\enquote{Wide} a4 layout",
+author = "Alexander Holt and Jean-François Lamy",
+date = "1986",
+eprinttype = "ctan",
+eprint = "a4wide",
+note = "depreciated and not used",
+}
+
+@article{microtype,
+title = "The |microtype| package",
+subtitle = "Subliminal refinements towards typographical perfection",
+author = "Robert Schlicht",
+date = "2004",
+eprinttype = "ctan",
+eprint = "microtype",
+}
+
+@article{authblk,
+title = "A \hologo{LaTeX} Package to Prepare Author and Affiliation Blocks",
+subtitle = "Support for footnote style author/affiliation",
+author = "Patrick W. Daly",
+date = "2001",
+eprinttype = "ctan",
+eprint = "authblk",
+}
+
+@article{bm,
+title = "The |bm| package",
+subtitle = "Access bold symbols in maths mode",
+author = "David Carlisle and Frank Mittelbach",
+collaboration = "\hologo{LaTeX} Team",
+date = "1993",
+eprinttype = "ctan",
+eprint = "bm",
+}
+
+@article{empheq,
+title = "The |empheq| package",
+author = "Lars Madsen and Morten Høgholm and Will Robertson and Joseph Wright",
+eprinttype = "ctan",
+eprint = "empheq",
+}
+
+@article{mathtools,
+title = "The |mathtools| package",
+subtitle = "Mathematical tools to use with |amsmath|",
+author = "Lars Madsen and Morten Høgholm and Will Robertson and Joseph Wright",
+date = "2004",
+eprinttype = "ctan",
+eprint = "mathtools",
+}
+
+@article{amsmath,
+title = "The |amsmath| package",
+subtitle = "AMS mathematical facilities for \hologo{LaTeX}",
+collaboration = "\hologo{LaTeX} Team",
+date = "1994",
+url = "https://ams.org/tex/amslatex",
+eprinttype = "ctan",
+eprint = "amsmath",
+}
+
+@article{amstext,
+title = "The |amstext| package",
+subtitle = "Typeset text fragments in mathematics",
+collaboration = "\hologo{LaTeX} Team",
+date = "1995",
+url = "https://ams.org/tex/amslatex",
+eprinttype = "ctan",
+eprint = "amstext",
+}
+
+@article{amsfonts,
+title = "The |amsfonts| package",
+subtitle = "\hologo{TeX} fonts from the American Mathematical Society",
+author = "Michael Downes and David M. Jones and Frank Mittelbach and Rainer Schöpf",
+collaboration = "American Mathematical Society",
+date = "1995",
+url = "https://ams.org/tex/amsfonts",
+eprinttype = "ctan",
+eprint = "amsfonts",
+}
+
+@article{amssymb,
+title = "The |amssymb| package",
+author = "Michael Downes and David M. Jones and Frank Mittelbach and Rainer Schöpf",
+collaboration = "American Mathematical Society",
+date = "1995",
+eprinttype = "ctan",
+eprint = "amsfonts",
+}
+
+@article{slashed,
+title = "The |slashed| package",
+subtitle = "Put a slash through characters",
+author = "David Carlisle",
+date = "1987",
+eprinttype = "ctan",
+eprint = "slashed",
+}
+
+@article{physics,
+title = "The |physics| package",
+subtitle = "Macros supporting the Mathematics of Physics",
+author = "Sergio C. de la Barrera",
+date = "2012",
+eprinttype = "ctan",
+eprint = "physics",
+}
+
+@article{units,
+title = "The |units| and |nicefrac| packages",
+subtitle = "Typeset units",
+author = "Axel Reichert",
+date = "1998",
+eprinttype = "ctan",
+eprint = "units",
+}
+
+@article{subcaption,
+title = "The |subcaption| package",
+subtitle = "Support for sub-captions",
+author = "Axel Sommerfeldt",
+date = "2007",
+eprinttype = "ctan",
+eprint = "subcaption",
+related = "caption-1",
+}
+
+@article{caption,
+title = "The |caption| package",
+subtitle = "Customising captions in floating environments",
+author = "Axel Sommerfeldt",
+date = "1994",
+eprinttype = "ctan",
+eprint = "caption",
+related = "caption-1",
+}
+
+@manual{caption-1,
+eprinttype = "gitlab",
+eprintclass = "axelsommerfeldt",
+eprint = "caption",
+}
+
+
+@article{biblatex,
+title = "The |biblatex| Package",
+subtitle = "Sophisticated Bibliographies in \hologo{LaTeX}",
+author = "Philipp Lehman and Joseph Wright and Audrey Boruvka and Philip Kime",
+date = "2006",
+eprinttype = "ctan",
+eprint = "biblatex",
+related = "biblatex-1",
+}
+
+@manual{biblatex-1,
+eprinttype = "github",
+eprintclass = "plk",
+eprint = "biblatex",
+}
+
+@article{hyperref,
+title = "Hypertext marks in \hologo{LaTeX}: a manual for |hyperref|",
+subtitle = "Extensive support for hypertext in \hologo{LaTeX}",
+author = "Sebastian Rahtz and Heiko Oberdiek",
+collaboration = "\hologo{LaTeX3} Project",
+date = "1995",
+eprinttype = "ctan",
+eprint = "hyperref",
+related = "hyperref-1",
+}
+
+@manual{hyperref-1,
+eprinttype = "github",
+eprintclass = "latex3",
+eprint = "hyperref",
+}
+
+@article{graphicx,
+title = "Packages in the \enquote{graphics} bundle",
+subtitle = "Enhanced support for graphics",
+author = "David Carlisle and Sebastian Rahtz",
+date = "1994",
+eprinttype = "ctan",
+eprint = "graphicx",
+}
+
+@article{booktabs,
+title = "The |booktabs| package",
+subtitle = "Publication quality tables in \hologo{LaTeX}",
+author = "Danie Els and Simon Fear",
+date = "1995",
+eprinttype = "ctan",
+eprint = "booktabs",
+}
+
+@article{multirow,
+title = "The |multirow|, |bigstrut| and |bigdelim| packages",
+subtitle = "Create tabular cells spanning multiple rows",
+author = "Piet van Oostrum and Jerry Leichter",
+date = "1994",
+eprinttype = "ctan",
+eprint = "multirow",
+}
+
+@article{fixmath,
+title = "The |fixmath| package for \hologo{LaTeX2e}",
+subtitle = "Make maths comply with ISO 31-0:1992 to ISO 31-13:1992",
+author = "Walter Schmidt",
+date = "2000",
+eprinttype = "ctan",
+eprint = "fixmath",
+}
+
+@article{alphabeta,
+title = "The |alphabeta| package",
+subtitle = "LICR macros and encoding definition files for Greek",
+author = "Günter Milde",
+date = "2013",
+eprinttype = "ctan",
+eprint = "greek-fontenc",
+}
+
+@article{textalpha,
+title = "The |textalpha| package",
+subtitle = "LICR macros and encoding definition files for Greek",
+author = "Günter Milde",
+date = "2010",
+eprinttype = "ctan",
+eprint = "greek-fontenc",
+}
+
+@article{arxiv-collector,
+title = "|arxiv-collector|",
+subtitle = "A little Python script to collect \hologo{LaTeX} sources for upload to the arXiv",
+author = "Dougal Sutherland",
+date = "2018",
+eprinttype = "github",
+eprintclass = "dougalsutherland",
+eprint = "arxiv-collector",
+}
+
+@article{biber,
+title = "\hologo{biber}",
+subtitle = "Backend processor for Bib\hologo{LaTeX}",
+author = "François Charette and Philip Kime",
+date = "2009",
+eprinttype = "github",
+eprintclass = "plk",
+eprint = "biber",
+related = "biber-1",
+}
+
+@manual{biber-1,
+eprinttype = "sourceforge",
+eprint = "biblatex-biber",
+}
+
+@article{lmodern,
+title = "Latin Modern Family of Fonts",
+subtitle = "Latin modern fonts in outline formats",
+date = "2003",
+author = "B. Jackowski and J.M. Nowacki",
+url = "http://gust.org.pl/projects/e-foundry/latin-modern",
+eprinttype = "ctan",
+eprint = "lm",
+}
+
+@article{ifluatex,
+title = "The |ifluatex| package",
+subtitle = "Provides the |\textbackslash ifluatex| switch",
+author = "Heiko Oberdiek",
+collaboration = "\hologo{LaTeX} Team",
+date = "2007",
+eprinttype = "ctan",
+eprint = "ifluatex",
+}
+
+@article{ifxetex,
+title = "The |iftex| package",
+subtitle = "Am I running under \hologo{XeTeX}?",
+collaboration = "\hologo{LaTeX} Team",
+author = "Will Robertson",
+date = "2006",
+eprinttype = "ctan",
+eprint = "ifxetex",
+related = "ifxetex-1",
+}
+
+@manual{ifxetex-1,
+eprinttype = "github",
+eprintclass = "latex3",
+eprint = "iftex",
+}
+
+@article{fontspec,
+title = "The |fontspec| package",
+subtitle = "Advanced font selection in \hologo{XeLaTeX} and \hologo{LuaLaTeX}",
+author = "Will Robertson and Khaled Hosny",
+date = "2004",
+eprinttype = "ctan",
+eprint = "fontspec",
+}
+
+@article{fontenc,
+title = "The |fontenc| package",
+subtitle = "Standard package for selecting font encodings",
+collaboration = "\hologo{LaTeX} Team",
+author = "Frank Mittelbach and Robin Fairbairns and Werner Lemberg",
+date = "1995",
+eprinttype = "ctan",
+eprint = "fontenc",
+}
+
+@article{inputenc,
+title = "The |inputenc| package",
+subtitle = "Accept different input encodings",
+collaboration = "\hologo{LaTeX} Team",
+author = "Frank Mittelbach and Alan Jeffrey",
+date = "1989",
+eprinttype = "ctan",
+eprint = "inputenc",
+}
+
+@article{textcomp,
+title = "The |textcomp| package",
+subtitle = "\hologo{LaTeX} support for the Text Companion fonts",
+collaboration = "\hologo{LaTeX} Team",
+author = "Sebastian Rahtz",
+date = "1995",
+eprinttype = "ctan",
+eprint = "textcomp",
+}
+
+@article{enumitem,
+title = "Customizing lists with the |enumitem| package",
+subtitle = "Control layout of itemize, enumerate, description",
+author = "Javier Bezos",
+date = "2003",
+url = "https://texnia.com/enumitem.html",
+eprinttype = "ctan",
+eprint = "enumitem",
+related = "enumitem-1",
+}
+
+@manual{enumitem-1,
+eprinttype = "github",
+eprintclass = "jbezos",
+eprint = "enumitem",
+}
+
+@article{atbegshi,
+title = "The |atbegshi| package",
+subtitle = "Execute stuff at |shipout| time",
+author = "Heiko Oberdiek",
+date = "2007",
+eprinttype = "ctan",
+eprint = "atbegshi",
+related = "atbegshi-1",
+}
+
+@manual{atbegshi-1,
+eprinttype = "github",
+eprintclass = "ho-tex",
+eprint = "atbegshi",
+}
+
+@article{picture,
+title = "The |picture| package",
+subtitle = "Dimens for picture macros",
+author = "Heiko Oberdiek",
+date = "2006",
+eprinttype = "ctan",
+eprint = "picture",
+related = "picture-1",
+}
+
+@manual{picture-1,
+eprinttype = "github",
+eprintclass = "ho-tex",
+eprint = "picture",
+}
+
+@article{varwidth,
+title = "The |varwidth| package",
+subtitle = "A variable-width minipage",
+author = "Donald Arseneau",
+date = "2003",
+eprinttype = "ctan",
+eprint = "varwidth",
+}
+
+@article{csquotes,
+title = "The |csquotes| Package",
+subtitle = "Context sensitive quotation facilities",
+author = "Philipp Lehman and Joseph Wright",
+date = "2003",
+eprinttype = "ctan",
+eprint = "csquotes",
+}
+
+@article{babel,
+title = "|Babel| Localization and internationalization",
+subtitle = "Multilingual support for Plain \hologo{TeX} or \hologo{LaTeX}",
+author = "Johannes Braams and Javier Bezos and at al.",
+date = "1989",
+eprinttype = "ctan",
+eprint = "babel",
+related = "babel-1",
+}
+
+@manual{babel-1,
+eprinttype = "github",
+eprintclass = "latex3",
+eprint = "babel",
+}
+
+@article{polyglossia,
+title = "The |polyglossia| package",
+author = "Arthur Reutenauer and François Charette and Elie Roux and Bastien Roucariès and Jürgen Spitzmüller",
+eprinttype = "ctan",
+eprint = "polyglossia",
+}
+
+@article{parskip,
+title = "The |parskip| package",
+subtitle = "Layout with zero |\textbackslash parindent|, non-zero |\textbackslash parskip|",
+author = "Robin Fairbairns and Frank Mittelbach and H. Partl",
+date = "1989",
+eprinttype = "ctan",
+eprint = "parskip",
+related = "parskip-1",
+}
+
+@manual{parskip-1,
+eprinttype = "github",
+eprintclass = "FrankMittelbach",
+eprint = "fmitex",
+}
+
+
+@article{fntguide,
+title = "\hologo{LaTeX2e}\ font selection",
+subtitle = "Docmentation of \hologo{LaTeX} font commands",
+collaboration = "\hologo{LaTeX} Team",
+date = "1995",
+eprinttype = "ctan",
+eprint = "fntguide",
+}
+
+@article{euenc,
+title = "The Experimental Unicode `EUx’ Encodings",
+author = "Will Robertson and Elie Roux and Khaled Hosny",
+eprinttype = "ctan",
+eprint = "euenc",
+}
+
+@article{soul,
+title = "The |soul| package",
+subtitle = "Hyphenation for letterspacing, underlining, and more",
+author = "Melchior Franz",
+date = "1998",
+eprinttype = "ctan",
+eprint = "soul",
+}
+
+@article{ulem,
+title = "The |ulem| package",
+subtitle = "Package for underlining",
+author = "Donald Arseneau",
+date = "1989",
+eprinttype = "ctan",
+eprint = "ulem",
+}
+
+@article{glossaries,
+title = "The |glossaries| package",
+subtitle = "Create glossaries and lists of acronyms",
+author = "Nicola Talbot",
+date = "2007",
+eprinttype = "ctan",
+eprint = "glossaries",
+}
+
+@article{glossaries-extra,
+title = "The |glossaries-extra| package",
+subtitle = "An extension to the |glossaries| package",
+author = "Dickimaw Books, Nicola Talbot",
+date = "2015",
+eprinttype = "ctan",
+eprint = "glossaries-extra",
+}
+
+@article{xparse,
+title = "The |xparse| package",
+subtitle = "A generic document command parser",
+author = "Frank Mittelbach and Chris Rowley and David Carlisle",
+collaboration = "\hologo{LaTeX3} Project",
+date = "1999",
+eprinttype = "ctan",
+eprint = "xparse",
+}
+
+@article{pdftexcmds,
+title = "The |pdftexcmds| package",
+subtitle = "\hologo{LuaTeX} support for \hologo{pdfTeX} utility functions",
+author = "Heiko Oberdiek",
+date = "2007",
+eprinttype = "ctan",
+eprint = "pdftexcmds",
+}
+
+@article{fix-cm,
+title = "The |fix-cm| package",
+subtitle = "Permit Computer Modern fonts at arbitrary sizes",
+author = "Frank Mittelbach and David Carlisle and Chris Rowley and Walter Schmidt",
+date = "1993",
+eprinttype = "ctan",
+eprint = "fix-cm",
+}
+
+@article{revtex,
+title = "The REV\hologo{TeX} class",
+subtitle = "Styles for various Physics Journals",
+author = "Mark Doyle and Arthur Ogawa",
+collaboration = "American Physical Society",
+date = "1999",
+url = "https://journals.aps.org/revtex",
+eprinttype = "ctan",
+eprint = "revtex",
+}
+
+@article{encguide,
+title = "\hologo{LaTeX} font encodings",
+subtitle = "Documentation of \hologo{LaTeX} font encodings",
+author = "Frank Mittelbach and Robin Fairbairns and Werner Lemberg",
+collaboration = "\hologo{LaTeX3} Project Team",
+date = "1995",
+eprinttype = "ctan",
+eprint = "encguide",
+}
+
+@article{sfmath,
+title = "The |sfmath| package",
+subtitle = "Sans-serif mathematics",
+author = "Olaf Dietrich",
+date = "2005",
+url = "https://dtrx.de/od/tex/sfmath",
+eprinttype = "ctan",
+eprint = "sfmath",
+}
+
+@article{relsize,
+title = "The |relsize| package",
+subtitle = "Set the font size relative to the current font size",
+author = "Donald Arseneau and Matt Swift",
+date = "2011",
+eprinttype = "ctan",
+eprint = "relsize",
+}
+
+@article{everyhook,
+title = "The |everyhook| package",
+subtitle = "Hooks for standard \hologo{TeX} token lists",
+author = "Stephen Checkoway",
+date = "2010",
+eprinttype = "ctan",
+eprint = "everyhook",
+}
+
+
+@article{sansmathfonts,
+title = "The |sansmathfonts| package",
+subtitle = "Correct placement of accents in sans-serif maths",
+author = "Ariel Barton",
+date = "2013",
+eprinttype = "ctan",
+eprint = "sansmathfonts",
+}
+
+@article{xspace,
+title = "The |xspace| package",
+subtitle = "Define commands that appear not to eat spaces",
+author = "David Carlisle and Morten Høgholm",
+collaboration = "\hologo{LaTeX} Team",
+date = "1993",
+eprinttype = "ctan",
+eprint = "xspace",
+}
+
+@article{ragged2e,
+title = "The |ragged2e|-package",
+subtitle = "Alternative versions of \enquote{ragged}-type commands",
+author = "Martin Schröder",
+date = "1996",
+eprinttype = "ctan",
+eprint = "ragged2e",
+related = "ragged2e-1",
+}
+
+@manual{ragged2e-1,
+eprinttype = "gitlab",
+eprintclass = "hagenbuch",
+eprint = "ragged2e",
+}
+
+@article{url,
+title = "The |url| package",
+subtitle = "Verbatim with URL-sensitive line breaks",
+author = "Donald Arseneau",
+date = "1996",
+eprinttype = "ctan",
+eprint = "url",
+}
+
+@article{jhep,
+title = "The |JHEP| package",
+collaboration = "SISSA Medialab",
+date = "1997",
+url = "https://jhep.sissa.it/jhep/help/JHEP_TeXclass.jsp",
+}
+
+@article{jcap,
+title = "The |JCAP| package",
+collaboration = "SISSA Medialab",
+date = "2002",
+url = "https://jcap.sissa.it/jcap/help/JCAP_TeXclass.jsp",
+}
+
+@article{bbm-macros,
+title = "A package for using the |bbm| fonts in math environment",
+author = "Torsten Hilbrich",
+date = "1994",
+eprinttype = "ctan",
+eprint = "bbm-macros",
+related = "bbm"
+}
+
+@article{bbm,
+title = "|bbm|",
+subtitle = "\enquote{Blackboard-style} cm fonts",
+author = "Gilles Robert",
+date = "1993",
+eprinttype = "ctan",
+eprint = "bbm",
+}
+
+@article{arxiv,
+title = "arXiv",
+subtitle = "free distribution service and an open archive for scholarly articles",
+url = "https://arxiv.org",
+author = "Paul Ginsparg",
+collaboration = "arXiv Team",
+year = "1991",
+organization = "Cornell University",
+}
+
+@article{dsfont,
+title = "The |doublestroke| font",
+subtitle = "Typeset mathematical double stroke symbols",
+author = "Olaf Kummer",
+date = "1995",
+eprinttype = "ctan",
+eprint = "doublestroke",
+}
+
+@article{mleftright,
+title = "The |mleftright| package",
+subtitle = "Variants of delimiters that act as maths open/close",
+author = "Heiko Oberdiek",
+date = "2010",
+eprinttype = "ctan",
+eprint = "mleftright",
+}
+
+@article{urwchancal,
+title = "A virtual font for URW Chancery Math",
+subtitle = "Use URW's clone of Zapf Chancery as a maths alphabet",
+author = "Michael Sharpe",
+date = "2011",
+eprinttype = "ctan",
+eprint = "urwchancal",
+}
+
+@article{footnotebackref,
+title = "The |footnotebackref| package",
+subtitle = "Back-references from footnotes",
+author = "Holger Lange",
+date = "2012",
+eprinttype = "ctan",
+eprint = "footnotebackref",
+}
+
+@article{cancel,
+title = "The |cancel| package",
+subtitle = "Place lines through maths formulae",
+author = "Donald Arseneau",
+date = "2013",
+eprinttype = "ctan",
+eprint = "cancel",
+}
+
+@article{beamer,
+title = "The |beamer| class",
+subtitle = "A \hologo{LaTeX} class for producing presentations and slides",
+author = "Till Tantau and Joseph Wright and Vedran Miletić",
+date = "2003",
+eprinttype = "ctan",
+eprint = "beamer",
+related = "beamer-1",
+}
+
+@manual{beamer-1,
+eprinttype = "github",
+eprintclass = "josephwright",
+eprint = "beamer",
+}
+
+@article{exscale,
+title = "The |exscale| package",
+subtitle = "Implements scaling of the \enquote{cmex} fonts",
+author = "Frank Mittelbach and Rainer Schöpf",
+date = "1993",
+eprinttype = "ctan",
+eprint = "exscale",
+}
+
+@article{mathrsfs,
+title = "The |mathrsfs| package",
+subtitle = "Support for using RSFS fonts in maths",
+author = "Jörg Knappen",
+date = "1995",
+eprinttype = "ctan",
+eprint = "mathrsfs",
+}
+
+@article{esint,
+title = "The |esint| package",
+subtitle = "Extended set of integrals for Computer Modern",
+author = "Eddie Saudrais",
+date = "2005",
+eprinttype = "ctan",
+eprint = "esint",
+}
+
+@article{cmbright,
+title = "The |cmbright| package",
+subtitle = "Using the CM Bright typeface with \hologo{LaTeX}",
+author = "Walter A. Schmidt",
+date = "1996",
+eprinttype = "ctan",
+eprint = "cmbright",
+}
+
+@article{titling,
+title = "The |titling| package",
+subtitle = "Control over the typesetting of the |\textbackslash maketitle| command",
+author = "Peter R. Wilson",
+date = "2000",
+eprinttype = "ctan",
+eprint = "titling",
+}
+
+@article{MnSymbol,
+title = "The |MnSymbol| package",
+subtitle = "Mathematical symbol font for Adobe MinionPro",
+author = "Achim Blumensath",
+date = "2005",
+eprinttype = "ctan",
+eprint = "MnSymbol",
+}
+
+@article{environ,
+title = "The |environ| package",
+subtitle = "A new interface for environments in \hologo{LaTeX}",
+author = "Will Robertson",
+date = "2007",
+eprinttype = "ctan",
+eprint = "environ",
+}
+
+@article{abstract,
+title = "The |abstract| package",
+subtitle = "Control the typesetting of the abstract environment",
+author = "Peter R. Wilson",
+date = "2000",
+eprinttype = "ctan",
+eprint = "abstract",
+}
+
+@article{cfr-lm,
+title = "The |cfr-lm| package",
+subtitle = "Enhanced support for the Latin Modern fonts",
+author = "Clea F. Rees",
+date = "2008",
+eprinttype = "ctan",
+eprint = "cfr-lm",
+}
+
+@article{etoolbox,
+title = "The |etoolbox| package",
+subtitle = "e-\hologo{TeX} tools for \hologo{LaTeX}",
+author = "Philipp Lehman and Joseph Wright",
+date = "2007",
+eprinttype = "ctan",
+eprint = "etoolbox",
+}
+
+@article{substitutefont,
+title = "The |substitutefont| package",
+subtitle = "Easy font substitution",
+author = "Günter Milde",
+date = "2010",
+eprinttype = "ctan",
+eprint = "substitutefont",
+}
+
+@article{svjour,
+title = "The |svjour| package",
+subtitle = "Macros for Springer journals",
+collaboration = "Springer Verlag",
+date = "1997",
+eprinttype = "ctan",
+eprint = "springer",
+}
+
+@article{cm,
+title = "Computer Modern fonts",
+author = "Donald E. Knuth",
+date = "1986",
+eprinttype = "ctan",
+eprint = "cm",
+}
+
+@article{subdepth,
+title = "The |subdepth| package",
+subtitle = "Unify maths subscript height",
+author = "Will Robertson",
+date = "2007",
+eprinttype = "ctan",
+eprint = "subdepth",
+}
+
+@article{xpatch,
+title = "The |xpatch| package",
+subtitle = "Extending etoolbox patching commands",
+author = "Enrico Gregorio",
+date = "2012",
+eprinttype = "ctan",
+eprint = "xpatch",
+}
+
+@article{hfoldsty,
+title = "The |hfoldsty| package",
+subtitle = "Old style numerals with EC fonts",
+author = "Harald Harders",
+date = "2004",
+eprinttype = "ctan",
+eprint = "hfoldsty",
+}
+
+@article{slantsc,
+title = "The |slantsc| package",
+subtitle = "Access different-shaped small-caps fonts",
+author = "Harald Harders",
+date = "2003",
+eprinttype = "ctan",
+eprint = "slantsc",
+}
+
+@article{nfssext-cfr,
+title = "The |nfssext-cfr| package",
+subtitle = "Extensions to the \hologo{LaTeX} NFSS",
+author = "Clea F. Rees and Philipp Lehman",
+date = "2003",
+eprinttype = "ctan",
+eprint = "nfssext-cfr",
+}
+
+@article{xstring,
+title = "The |xstring| package",
+subtitle = "String manipulation for \hologo{LaTeX}",
+author = "Christian Tellechea",
+date = "2008",
+eprinttype = "ctan",
+eprint = "xstring",
+}
+
+@article{gregorio:2020,
+title = "\hologo{TeX}, \hologo{LaTeX} and math",
+author = "Enrico Gregorio",
+date = "2020",
+url = "https://latex-project.org/publications/2020-egreg-TUB-tb127gregorio-math.pdf",
+}
+
+@article{soulutf8,
+title = "The |soulutf8| package",
+subtitle = "Permit use of UTF-8 characters in |soul|",
+author = "Heiko Oberdiek",
+date = "2007",
+eprinttype = "ctan",
+eprint = "soulutf8",
+}
+
diff --git a/fonts/utilities/hep-math-font/hep-math-font-documentation.pdf b/fonts/utilities/hep-math-font/hep-math-font-documentation.pdf
new file mode 100644
index 0000000000..020ad3d4c4
--- /dev/null
+++ b/fonts/utilities/hep-math-font/hep-math-font-documentation.pdf
Binary files differ
diff --git a/fonts/utilities/hep-math-font/hep-math-font-implementation.dtx b/fonts/utilities/hep-math-font/hep-math-font-implementation.dtx
new file mode 100644
index 0000000000..bd3d5cf3d3
--- /dev/null
+++ b/fonts/utilities/hep-math-font/hep-math-font-implementation.dtx
@@ -0,0 +1,827 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2019 by Jan Hajer
+% -----------------------------------
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3c
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% \fi
+%
+% \iffalse
+
+%<package>\NeedsTeXFormat{LaTeX2e}[2005/12/01]
+%<package>\ProvidesPackage{hep-math-font}[2021/09/01 v1.0 selection of math fonts for latin modern]
+%<documentation>\ProvidesFile{hep-math-font-documentation.tex}[2021/09/01 v1.0 hep-math-Font documentation]
+%
+%<*documentation>
+
+\RequirePackage[l2tabu, orthodox]{nag}
+
+\documentclass{ltxdoc}
+\AtBeginDocument{\DeleteShortVerb{\|}}
+\AtBeginDocument{\MakeShortVerb{\"}}
+
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+
+\usepackage[parskip]{hep-paper}
+
+\bibliography{bibliography}
+
+\acronym{CM}{computer modern}
+\acronym{LM}{latin modern}
+
+\usepackage{hologo}
+\usepackage{fonttable}
+
+\MacroIndent=1.5em
+\AtBeginEnvironment{macrocode}{\renewcommand{\ttdefault}{clmt}}
+%</documentation>
+
+%<*driver>
+\expandafter\newif\csname ifshort\endcsname
+\shortfalse
+\begin{document}
+\DocInput{hep-math-font-implementation.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \CheckSum{793}
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+% \changes{v1.0}{2021/09/01}{Initial version of the style file.}
+%
+% \ifshort
+%<*documentation>
+% \fi
+%
+\GetFileInfo{hep-math-font.sty}
+
+\title{The \software{hep-math-font} package\thanks{This document corresponds to \software{hep-math-font}~\fileversion.}}
+\subtitle{Extended Greek and sans-serif math}
+\author{Jan Hajer \email{jan.hajer@unibas.ch}}
+\date{\filedate}
+
+% \ifshort
+\begin{document}
+% \fi
+
+\newgeometry{vscale=.8, vmarginratio=3:4, includeheadfoot, left=11em, marginparwidth=4.6cm, marginparsep=3mm, right=7em}
+
+\maketitle
+
+\begin{abstract}
+The \software{hep-math-font} package adjust the math fonts to be italic sans-serif if the document is sans-serif.
+Additionally Greek letters are redefined to be always italic and upright in math and text mode, respectively.
+Some math font macros are adjusted to give more consistently the naively expected results.
+\end{abstract}
+
+The package is loaded using "\usepackage{hep-math-font}".
+
+If the document "\familydefault" font is switched to the sansserif "\sfdefault" font the math font is adjusted accordingly using fonts compatible to \LM and \CM.
+\DescribeMacro{warning}
+In order to be able to easily switch large chucks of math from serif to sans-serif documents the meaning of "\mathrm" and "\mathsf" is adjusted so that the first generates upright sans-serif math and the second serif math.
+This is is neither the literal meaning of the macros nor the best behaviour if a single large document is written in sans-serif.
+However, it simplifies working in an environment where one copies pieces of math between serif and sans-serif documents \eg publications \vs talks and funding applications.
+
+Using the \software{fixmath} \cite{fixmath} and \software{textalpha} \cite{textalpha} packages Greek letter are adjusted so that they are always italic and upright in math and text mode, respectively.
+Greek letters can be written by using their unicode characters.
+
+\DescribeMacro{symbols}
+The "symbols"=\meta{family} sets the family of the symbol fonts.
+"symbols=ams" loads the two \hologo{AmS} fonts \cite{amsfonts} and the \software{bm} bold fonts.
+The default "symbols=true" replaces additionally the blackboard font with the \software{dsfont} \cite{dsfont}.
+"symbols=minion" switches the symbol fonts to the Adobe MinionPro companion font from the \software{MnSymbol} package \cite{MnSymbol}.
+"symbols=false" deactivates loading any additional symbol fonts, effectively restricting the package to only switch the math font according to the sans-serif property of the main text.
+
+\section{Macros}
+
+\DescribeMacro{\text}
+\DescribeMacro{\mathrm}
+The "\mathrm"\marg{math} macro and the "\text"\marg{text} macro from \software{amstext} \cite{amstext} are adjusted to produce upright Greek letters, \ie ($ \text A \text b \text \Gamma \text \delta \text{\textbf A} \text{\textbf b} \text{\textbf \Gamma} \text{\textbf \delta}$), by adjusting the code from the \software{alphabeta} \cite{alphabeta} package.
+
+\DescribeMacro{\mathbf}
+Bold math, via "\mathbf" is improved with the \software{bm} package \cite{bm}, \ie ($ A b \Gamma \delta \mathbf A \mathbf b \mathbf \Gamma \mathbf \delta$).
+Macros switching to "bfseries" such as "\section"\marg{text} are ensured to also typeset math in bold.
+
+\DescribeMacro{\mathsf}
+The math sans-serif alphabet is redefined to be italic sans-serif if the main text is serif and italic serif if the main text is sans-serif, \ie ($\mathsf A \mathsf b \mathsf \Gamma \mathsf \delta \mathbf{\mathsf A} \mathbf{\mathsf b} \mathbf{\mathsf \Gamma} \mathbf{\mathsf \delta}$).
+Ensuring that the distinction between these fonts is also kept if the \prefix{sans}{serif} option of the document is switched.
+
+\DescribeMacro{\mathscr}
+The "\mathcal" font \ie ($\mathcal{ABCD}$) is accompanied by the "\mathscr" font \ie ($\mathscr{ABCD}$).
+
+\DescribeMacro{\mathbb}
+The "\mathbb" font is improved by the \software{doublestroke} package \cite{dsfont} and adjusted depending on the \prefix{sans}{serif} option of the document \ie ($\mathbb{Ah1}$).
+
+\DescribeMacro{\mathtt}
+The "\mathtt" macro switches to \LM typewriter font \ie ($\mathtt A \mathtt b \mathtt \Gamma \mathbf{\mathtt A} \mathbf{\mathtt b} \mathbf{\mathtt \Gamma}$).
+
+\DescribeMacro{\mathfrak}
+Finally, the "\mathfrak" font is also available \ie ($\mathfrak{AaBb12}$).
+
+Details about the font handling in \hologo{TeX} can be found in \ccite{fntguide}.
+
+\section{Math alphabet allocation} \label{sec:allocation}
+
+\bgroup
+\makeatletter
+\renewcommand{\arraystretch}{0}
+\setlength{\tabcolsep}{0pt}
+\nodecimals
+\nohexoct
+\fntcolwidth=0pt
+\setlength\arrayrulewidth{0pt}
+
+\begin{figure}
+\begin{panels}[t]{4}
+\fonttable{rm-\ifhepmathfont@serif lmr\else lmss\fi10}
+\caption{Text}
+\panel
+\fontrange{0}{127}
+\fonttable{\ifhepmathfont@serif lm\else cmss\fi mi10}
+\caption{Math}\vspace{2ex}
+\fonttable{\ifhepmathfont@serif lm\else cmss\fi sy10}
+\caption{Symbol}
+\panel
+\fontrange{0}{127}
+\fonttable{\ifhepmathfont@serif\else ss\fi msam10}
+\caption{AMS a}\vspace{2ex}
+\fontrange{0}{79}
+\fonttable{\ifhepmathfont@serif\else ss\fi msbm10}
+\fontrange{96}{127}
+\fonttable{\ifhepmathfont@serif\else ss\fi msbm10}
+\caption{AMS b}
+\panel
+\fontrange{0}{8}
+\fonttable{eufm10}
+\fontrange{32}{127}
+\fonttable{eufm10}
+\caption{Euler fraktur}\vspace{2ex}
+\fontrange{64}{95}
+\fonttable{eusm10}
+\caption{Euler caligraphy}\vspace{2ex}
+\fonttable{MnSymbolS10}
+\caption{Minion caligraphy}\vspace{2ex}
+\fonttable{ds\ifhepmathfont@serif rom\else ss\fi10}
+\caption{Doublestroke}
+\end{panels}
+\caption{Basic math fonts}
+\end{figure}
+
+\begin{figure}
+\hspace*{-2cm}%
+\begin{panels}[t]{.3}
+\fontrange{0}{127}
+\fonttable{cm\ifhepmathfont@serif\else ss\fi ex10}
+\caption{Computer modern}
+\panel{.22}
+\fontrange{0}{143}
+\fonttable{MnSymbolE5}
+\caption{Mn Symbol E 1}
+\panel{.6}
+\fontrange{144}{215}
+\fonttable{MnSymbolE5}
+\caption{Mn Symbol E 2}\vspace{2ex}
+\begin{minipage}{.48\linewidth}
+\fontrange{0}{127}\fonttable{MnSymbolF10}
+\caption{Mn Symbols F}
+\end{minipage}%
+\begin{minipage}{.5\linewidth}
+\fontrange{0}{47}\fonttable{\ifhepmathfont@serif\else ss\fi esint10}
+\caption{Extended set of integrals}
+\end{minipage}
+\end{panels}
+\caption{Math extension fonts}
+\end{figure}
+
+\begin{figure}
+\begin{panels}[t]{.26}
+\fonttable{MnSymbolA10}
+\caption{Mn Symbol A}
+\panel{.26}
+\fonttable{MnSymbolB10}
+\caption{Mn Symbol B}
+\panel{.26}
+\fonttable{MnSymbolC10}
+\caption{Mn Symbol C}
+\panel{.2}
+\fonttable{MnSymbolD10}
+\caption{Mn Symbol D}
+\end{panels}
+\makeatother
+\caption{Minion symbol fonts}
+\end{figure}
+\egroup
+
+Of the 16 available math alphabets, \hologo{TeX} loads four by default
+\begin{enumdescript}[start=0,label=\arabic*)]
+\item{OT1} \label{it:math text} Text (latin, upper case greek, numerals, text symbols)
+\item{OML} \label{it:math italic} Math Italic (latin, greek, numerals, text symbols)
+\item{OMS} \label{it:math symbol} Symbol ("\mathcal", operators)
+\item{OMX} \label{it:math extension} Math Extension (big operators, delimiters)
+\end{enumdescript}
+The text font \ref{it:math text}\strut\ of \CM is \textbf{cmr10} "\OT1/cmr/m/n/10", which is replaced by \LM to be \textbf{rm-lmr10} "\OT1/lmr/m/n/10", the "sansserif" option uses \textbf{rm-lmss10} "\OT1/lmss/m/n/10".
+The italic math font \ref{it:math italic} of \CM is \textbf{cmmi10} "\OML/cmm/m/it/"\allowbreak"10", and is replaced by \LM to be \textbf{lmmi10} "\OML/lmm/m/it/10", the "sansserif" options uses \textbf{cmssmi10} "\OML/cmssrm/m/it/10" from the \software{sansmathfonts} package \cite{sansmathfonts}.
+The symbol font \ref{it:math symbol}\strut\ of \CM is \textbf{cmsy10} "\OMS/cmsy/m/n/10", and is replaced by \LM to be \textbf{lmsy10} "\OMS/lmsy/m/n/10", the "sansserif" options uses \textbf{cmsssy10} "\OMS/cmsssy/m/n/10" from the \software{sansmathfonts} package \cite{sansmathfonts}.
+The extension font \ref{it:math extension}\strut\ of \CM is \textbf{cmex10} "\OMX/cmex/m/n/5", and is replaced by the \software{exscale} package \cite{exscale} to be \textbf{cmex10} "\OMX/cmex/m/n/10", the "sansserif" option loads \textbf{cmssex10} "\OMX/cmssex/m/n/10".
+The \software{amssymb} (\software{amsfonts}) packages \cite{amssymb} load two more symbol fonts
+\begin{enumdescript}[start=4,label=\arabic*)]
+\item{msam10} \label{it:math ams a} "\U/msa/m/n/10" AMS symbol font A (special math operators)
+\item{msbm10} \label{it:math ams b} "\U/msb/m/n/10" AMS symbol font B ("\mathbb", negated operators)
+\end{enumdescript}
+The "sansserif" option replaces them with \textbf{ssmsam10} "\U/ssmsa/m/n/10" and \textbf{ssmsbm10} "\U/ssmsb/m/n/10" from the \software{sansmathfonts} package \cite{sansmathfonts}, respectively.
+The \software{bm} package \cite{bm} loads the bold version for the fonts \labelcref{it:math text,it:math italic,it:math symbol}.
+
+Other math alphabets are only loaded on demand, \eg "\mathsf" uses a sans-serif font and "\mathbf" without the \software{bm} package uses a bold font.
+The "\mathscr" macro uses the script font from the \software{mathrsfs} package \cite{mathrsfs}
+\begin{enumdescript}[start=9,label=\arabic*)]
+\item{rsfs10} "\U/rsfs/m/n/10" Math script font (capital letters)
+\end{enumdescript}
+The "\mathbb" macro loads the double stroke font from the \software{dsfont} package \cite{dsfont}, this can be prevented with the "symbols=ams" option.
+\begin{enumdescript}[start=10,label=\arabic*)]
+\item{dsrom10} "\U/dsrom/m/n/10" Double stroke font
+\end{enumdescript}
+The "\mathfrak" macro loads the fractur font from the \software{amssymb} package \cite{amssymb}
+\begin{enumdescript}[start=11,label=\arabic*)]
+\item{eufm10} "\U/euf/m/n/10" Math fraktur (Basic Latin)
+\end{enumdescript}
+
+The \software{hep-math-font} package uses nine of the available 16 math alphabets.
+This number can be reduced by three using "\newcommand{\bmmax}{0}" from the \software{bm} package \cite{bm} and brought down to the default of four with the option "symbols=false".
+
+The "symbols=minion" options replaces the fonts \labelcref{it:math symbol,it:math extension,it:math ams a,it:math ams b} with corresponding fonts from the \software{MnSymbol} package \cite{MnSymbol}.
+Additionally, two more symbol alphabets are allocated, the \software{bm} package \cite{bm} loads one more font and now "\mathcal" triggers the use of one additional alphabet.
+Hence, the minion option uses three to four more math alphabets than a usual setup.
+
+% \ifshort
+\printbibliography
+
+\end{document}
+%
+%</documentation>
+% \fi
+%
+% \StopEventually{
+% \printbibliography
+% \PrintChanges
+% }
+%
+% \appendix
+%
+% \section{Implementation}
+%
+%<*package>
+%
+% Use the \software{kvoptions} package \cite{kvoptions}.
+% \begin{macrocode}
+\RequirePackage{kvoptions}
+\SetupKeyvalOptions{
+ family=hepmathfont,
+ prefix=hepmathfont@
+}
+% \end{macrocode}
+%
+% \begin{macro}{symbols}
+% Provide the "symbols" option allowing to switch the symbol font.
+% \begin{macrocode}
+\DeclareStringOption[true]{symbols}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+\ProcessKeyvalOptions*
+% \end{macrocode}
+%
+% \begin{macro}{\ifxetexorluatex}
+% Load the \software{ifluatex} \cite{ifluatex} and \software{ifxetex} \cite{ifxetex} packages.
+% Define the "\ifxetexorluatex" conditional checking if the package is executed by \hologo{LuaLaTeX} or \hologo{XeLaTeX}.
+% \begin{macrocode}
+\RequirePackage{ifluatex}
+\RequirePackage{ifxetex}
+\newif\ifxetexorluatex
+\ifxetex\xetexorluatextrue
+\else\ifluatex\xetexorluatextrue
+ \else\xetexorluatexfalse\fi
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+% Define conditionals based on the "symbols" package option.
+% \begin{macrocode}
+\RequirePackage{pdftexcmds}
+\newif\ifhepmathfont@symbols
+\ifnum\pdf@strcmp{\hepmathfont@symbols}{false}=0\else\hepmathfont@symbolstrue\fi
+\newif\ifhep@ams
+\ifnum\pdf@strcmp{\hepmathfont@symbols}{ams}=0 \hep@amstrue\fi
+\newif\ifhep@minion
+\ifnum\pdf@strcmp{\hepmathfont@symbols}{minion}=0 \hep@miniontrue\fi
+% \end{macrocode}
+%
+% \subsection{Sans serif}
+%
+% Check if document is set to sans-serif using the \software{xstring} package \cite{xstring}.
+% \begin{macrocode}
+\newif\ifhepmathfont@serif
+\RequirePackage{xstring}
+\IfStrEq{\familydefault}{\sfdefault}{%
+ \hepmathfont@seriffalse}{\hepmathfont@seriftrue%
+}
+% \end{macrocode}
+% If the "sansserif" package option is active use code adjusted from the \software{sansmathfonts} package \cite{sansmathfonts}.
+% Ensure that "\mathsf" is italic as well as sans-serif and sans for sans and sans-serif documents, respectively.
+% \begin{macrocode}
+\ifhepmathfont@serif
+% \end{macrocode}
+% \begin{macro}{\mathsf}
+% Declare "\mathsf" for serif documents.
+% \begin{macrocode}
+ \newcommand\hep@font@sf{cmssm}
+ \DeclareMathAlphabet{\mathsf}{OML}{\hep@font@sf}{m}{it}
+ \SetMathAlphabet{\mathsf}{bold}{OML}{\hep@font@sf}{b}{it}
+% \end{macrocode}
+% \end{macro}
+% Define fonts for sans-serif documents.
+% \begin{macrocode}
+\else
+ \newcommand\hep@font@sf{lmr}
+ \newcommand\hep@font@text{lmss}
+ \newcommand\hep@font@math{cmssm}
+ \newcommand\hep@font@symbol{cmsssy}
+ \newcommand\hep@font@extra{cmssex}
+% \end{macrocode}
+% Declare font substitutions.
+% \begin{macrocode}
+ \DeclareFontSubstitution{OML}{\hep@font@math}{m}{it}
+ \ifhepmathfont@symbols\ifhep@minion\else
+ \DeclareFontSubstitution{OMS}{\hep@font@symbol}{m}{n}
+ \DeclareFontSubstitution{OMX}{\hep@font@extra}{m}{n}
+ \fi\fi
+% \end{macrocode}
+% Declare the symbol fonts.
+% \begin{macrocode}
+ \DeclareSymbolFont{operators}{OT1}{\hep@font@text}{m}{n}
+ \DeclareSymbolFont{letters}{OML}{\hep@font@math}{m}{it}
+ \ifhepmathfont@symbols\ifhep@minion\else
+ \DeclareSymbolFont{symbols}{OMS}{\hep@font@symbol}{m}{n}
+ \DeclareSymbolFont{largesymbols}{OMX}{\hep@font@extra}{m}{n}
+ \fi\fi
+% \end{macrocode}
+% Set bold symbol fonts.
+% \begin{macrocode}
+ \SetSymbolFont{operators}{bold}{OT1}{\hep@font@text}{b}{n}
+ \SetSymbolFont{letters}{bold}{OML}{\hep@font@math}{b}{it}
+ \ifhepmathfont@symbols\ifhep@minion\else
+ \SetSymbolFont{symbols}{bold}{OMS}{\hep@font@symbol}{b}{n}
+ \fi\fi
+% \end{macrocode}
+% Adjust the fonts loaded by the \software{amsfonts} \cite{amsfonts} and \software{esint} \cite{esint} packages.
+% \begin{macrocode}
+ \ifhepmathfont@symbols\ifhep@minion\else
+ \DeclareSymbolFont{AMSa}{U}{ssmsa}{m}{n}
+ \DeclareSymbolFont{AMSb}{U}{ssmsb}{m}{n}
+ \fi\fi
+ \AtBeginDocument{%
+ \@ifpackageloaded{esint}{%
+ \DeclareSymbolFont{largesymbolsA}{U}{ssesint}{m}{n}
+ }{}
+ }
+% \end{macrocode}
+% \begin{macro}{\mathrm}
+% \begin{macro}{\mathnormal}
+% \begin{macro}{\mathcal}
+% Declare the symbol font alphabets.
+% \begin{macrocode}
+ \DeclareSymbolFontAlphabet{\mathrm}{operators}
+ \DeclareSymbolFontAlphabet{\mathnormal}{letters}
+ \ifhep@minion\else
+ \DeclareSymbolFontAlphabet{\mathcal}{symbols}
+ \fi
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \begin{macro}{\mathit}
+% Declare "\mathit".
+% \begin{macrocode}
+ \DeclareMathAlphabet{\mathit}{OML}{\hep@font@text}{m}{it}
+ \SetMathAlphabet\mathit{bold}{OML}{\hep@font@text}{bx}{it}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mathsf}
+% Declare "\mathsf" for sans-serif documents to produce serif.
+% \begin{macrocode}
+ \DeclareMathAlphabet{\mathsf}{OML}{\hep@font@sf}{m}{it}
+ \SetMathAlphabet{\mathsf}{bold}{OML}{\hep@font@sf}{bx}{it}
+% \end{macrocode}
+% \end{macro}
+% End of "sansserif".
+% \begin{macrocode}
+\fi
+% \end{macrocode}
+%
+% \subsection{Greek letters}
+%
+% Load the \software{fixmath} \cite{fixmath} and \software{textalpha} \cite{textalpha} packages ensuring that upper Greek letters in math mode are italic and providing upright Greek letters in text mode, respectively.
+% Define the "hep@greek" macro ensuring that both "\text" and "\mathrm" produce upright Greek letters.
+% \begin{macrocode}
+\ifhepmathfont@symbols
+ \RequirePackage{amssymb}
+ \RequirePackage{amstext}
+ \RequirePackage{fixmath}
+ \RequirePackage{textalpha}
+ \def\hep@Greek#1#2#3{
+ \def#1{\TextOrMath{#3}{\ifnum\fam=0 \text{#3}\else#2\fi}}%
+ }
+ \def\hep@greek#1#2#3{\let#2=#1\hep@Greek#1#2#3}
+% \end{macrocode}
+% The following code follows closely the \software{alphabeta} package \cite{alphabeta}.
+%
+% \subsubsection{Commands to access Greek letters by name}
+%
+% For letters defined in math mode, the commands work in both, text and math.
+% Some Greek letters look identical to Latin letters and can therefore not be used as variable symbols in math formulas.
+% These letters are not defined in TeX's math mode, we provide an alias to the corrsponding "\text..." command.
+%
+% Mathematical notation distinguishes `variant shape symbols` for pi, phi, rho, theta (small and capital), beta, and kappa (characters for the latter three symbols are not included in TeX’s math fonts).
+% These variations have no syntactic meaning in Greek text and are not given code-points in the LGR encoding while Unicode defines separate code points for the symbol variants.
+%
+% \subsubsection{Greek Alphabet}
+%
+% Macros keep their meaning in mathematical mode (\ie use the same shape as without this package) and refer to "greek letter ..." in text.
+% For "\epsilon" and "\phi", this means that the selected symbol variant differs in text \vs math mode.
+% Use "\varepsilon" and "\varphi" (see section `variant shape symbols` below) to select the "greek letter ..." in both, text and math mode.
+% \begin{macrocode}
+ \providecommand*{\Alpha}{\textAlpha}
+ \providecommand*{\Beta}{\textBeta}
+ \hep@greek\Gamma\mathGamma\textGamma
+ \hep@greek\Delta\mathDelta\textDelta
+ \providecommand*{\Epsilon}{\textEpsilon}
+ \providecommand*{\Zeta}{\textZeta}
+ \providecommand*{\Eta}{\textEta}
+ \hep@greek\Theta\mathTheta\textTheta
+ \providecommand*{\Iota}{\textIota}
+ \providecommand*{\Kappa}{\textKappa}
+ \hep@greek\Lambda\mathLambda\textLambda
+ \providecommand*{\Mu}{\textMu}
+ \providecommand*{\Nu}{\textNu}
+ \hep@greek\Xi\mathXi\textXi
+ \providecommand*{\Omicron}{\textOmicron}
+ \hep@greek\Pi\mathPi\textPi
+ \providecommand*{\Rho}{\textRho}
+ \hep@greek\Sigma\mathSigma\textSigma
+ \providecommand*{\Tau}{\textTau}
+ \hep@greek\Upsilon\mathUpsilon\textUpsilon
+ \hep@greek\Phi\mathPhi\textPhi
+ \providecommand*{\Chi}{\textChi}
+ \hep@greek\Psi\mathPsi\textPsi
+ \hep@greek\Omega\mathOmega\textOmega
+% \end{macrocode}
+% Apply to minuscule Greek letters.
+% \begin{macrocode}
+ \hep@greek\alpha\mathalpha\textalpha
+ \hep@greek\beta\mathbeta\textbeta
+ \hep@greek\gamma\mathgamma\textgamma
+ \hep@greek\delta\mathdelta\textdelta
+ \hep@greek\epsilon\mathepsilon\textepsilon
+ \hep@greek\zeta\mathzeta\textzeta
+ \hep@greek\eta\matheta\texteta
+ \hep@greek\theta\maththeta\texttheta
+ \hep@greek\iota\mathiota\textiota
+ \hep@greek\kappa\mathkappa\textkappa
+ \hep@greek\lambda\mathlambda\textlambda
+ \hep@greek\mu\mathmu\textmu
+ \hep@greek\nu\mathnu\textnu
+ \hep@greek\xi\mathxi\textxi
+ \providecommand*{\omicron}{\textomicron}
+ \hep@greek\pi\mathpi\textpi
+ \hep@greek\rho\mathrho\textrho
+ \hep@greek\sigma\mathsigma\textsigma
+ \hep@greek\varsigma\mathvarsigma\textvarsigma
+ \providecommand*{\finalsigma}{\varsigma}
+ \hep@greek\tau\mathtau\texttau
+ \hep@greek\upsilon\mathupsilon\textupsilon
+ \hep@greek\phi\mathphi\textphi
+ \hep@greek\chi\mathchi\textchi
+ \hep@greek\psi\mathpsi\textpsi
+ \hep@greek\omega\mathomega\textomega
+% \end{macrocode}
+% Archaic letters
+% \begin{macrocode}
+ \hep@greek\digamma\mathdigamma\textdigamma
+ \providecommand*{\Digamma}{\textDigamma}
+ \providecommand*{\stigma}{\textstigma}
+ \providecommand*{\varstigma}{\textvarstigma}
+ \providecommand*{\koppa}{\textkoppa}
+ \providecommand*{\Koppa}{\textKoppa}
+ \providecommand*{\qoppa}{\textqoppa}
+ \providecommand*{\Qoppa}{\textQoppa}
+ \providecommand*{\Stigma}{\textStigma}
+ \providecommand*{\Sampi}{\textSampi}
+ \providecommand*{\sampi}{\textsampi}
+% \end{macrocode}
+%
+% \subsubsection{Variant shape symbols}
+%
+% TeX’s concept of “standard” \vs “variant” math symbols does not map to the
+% distinction between "greek letter ..." \vs "greek ... symbol" in the Unicode standard (see "test-tuenc-greek.pdf").
+%
+% The "\...symbol" macros select the "greek ... symbol" in both, text and math mode.
+% For "\epsilonsymbol" and "\phisymbol" this is the default shape in math mode.
+% The "\var..." macros select the shape used by TeX math (or, if not supported, the "symbol" shape)
+%
+% "...symbol == var..."
+%
+% \begin{macrocode}
+ \hep@greek\varpi\mathvarpi\textpisymbol
+ \providecommand*{\pisymbol}{\varpi}
+ \hep@greek\varrho\mathvarrho\textrhosymbol
+ \hep@greek\rhosymbol\mathvarrho\textrhosymbol
+ \hep@greek\vartheta\mathvartheta\textthetasymbol
+ \providecommand*{\thetasymbol}{\vartheta}
+% \end{macrocode}
+% "...symbol != var..."
+% \begin{macrocode}
+ \hep@greek\varepsilon\mathvarepsilon\textepsilon
+ \hep@Greek\epsilonsymbol\mathepsilon\textepsilonsymbol
+ \hep@greek\varphi\mathvarphi\textphi
+ \hep@Greek\phisymbol\mathphi\textphisymbol
+% \end{macrocode}
+% only text (in standard 8-bit TeX, may be defined with additional packages):
+% \begin{macrocode}
+ \ifdefined\varbeta
+ \hep@greek\varbeta\mathvarbeta\textbetasymbol
+ \else
+ \providecommand*{\varbeta}{\textbetasymbol}
+ \fi
+ \providecommand*{\betasymbol}{\varbeta}
+ \ifdefined\varkappa
+ \hep@greek\varkappa\mathvarkappa\textkappasymbol
+ \else
+ \providecommand*{\varkappa}{\textkappasymbol}
+ \fi
+ \providecommand*{\kappasymbol}{\varkappa}
+% \end{macrocode}
+% "\Theta/\varTheta" are not a symbol variants but upright/italic shape of Theta
+% \begin{macrocode}
+ \providecommand*{\Thetasymbol}{\textThetasymbol}
+% \end{macrocode}
+%
+% \subsubsection{TextCompositeCommands for the generic macros}
+%
+% The NFSS TextComposite mechanism looks for the next token without expanding it.
+% In order to let compositions like "\ensuregreek{\'\Alpha}" or "\ensuregreek{\>''\alpha}" work as expected we define TextComposites with the `letter name commands`.
+% (Composition only works if the active font encoding is LGR).
+% \begin{macrocode}
+ \@ifl@aded{def}{tuenc-greek}{\input{alphabeta-tuenc.def}}{}
+ \@ifl@aded{def}{lgrenc}{\input{alphabeta-lgr.def}}{}
+% \end{macrocode}
+%
+% \subsubsection{Re-definition for Greek Unicode input in math mode}
+%
+% Check with "\ifdefined" for the definition of
+% "\DeclareUnicodeCharacter". In contrast to "\@ifdefined", this works
+% without side-effects. It makes the package dependent on the \hologo{eTeX}
+% extensions but these are standard in all current TeX distributions anyway.
+% Map Greek characters that are also defined in math mode to the generic macros.
+% \begin{macrocode}
+ \ifdefined\DeclareUnicodeCharacter
+ \DeclareUnicodeCharacter{0393}{\Gamma}
+ \DeclareUnicodeCharacter{0394}{\Delta}
+ \DeclareUnicodeCharacter{0398}{\Theta}
+ \DeclareUnicodeCharacter{039B}{\Lambda}
+ \DeclareUnicodeCharacter{039E}{\Xi}
+ \DeclareUnicodeCharacter{03A0}{\Pi}
+ \DeclareUnicodeCharacter{03A3}{\Sigma}
+ \DeclareUnicodeCharacter{03A5}{\Upsilon}
+ \DeclareUnicodeCharacter{03A6}{\Phi}
+ \DeclareUnicodeCharacter{03A8}{\Psi}
+ \DeclareUnicodeCharacter{03A9}{\Omega}
+ \DeclareUnicodeCharacter{03B1}{\alpha}
+ \DeclareUnicodeCharacter{03B2}{\beta}
+ \DeclareUnicodeCharacter{03B3}{\gamma}
+ \DeclareUnicodeCharacter{03B4}{\delta}
+ \DeclareUnicodeCharacter{03B5}{\varepsilon}
+ \DeclareUnicodeCharacter{03B6}{\zeta}
+ \DeclareUnicodeCharacter{03B7}{\eta}
+ \DeclareUnicodeCharacter{03B8}{\theta}
+ \DeclareUnicodeCharacter{03B9}{\iota}
+ \DeclareUnicodeCharacter{03BA}{\kappa}
+ \DeclareUnicodeCharacter{03BB}{\lambda}
+ \DeclareUnicodeCharacter{03BC}{\mu}
+ \DeclareUnicodeCharacter{03BD}{\nu}
+ \DeclareUnicodeCharacter{03BE}{\xi}
+ \DeclareUnicodeCharacter{03C0}{\pi}
+ \DeclareUnicodeCharacter{03C1}{\rho}
+ \DeclareUnicodeCharacter{03C2}{\varsigma}
+ \DeclareUnicodeCharacter{03C3}{\sigma}
+ \DeclareUnicodeCharacter{03C4}{\tau}
+ \DeclareUnicodeCharacter{03C5}{\upsilon}
+ \DeclareUnicodeCharacter{03C6}{\varphi}
+ \DeclareUnicodeCharacter{03C7}{\chi}
+ \DeclareUnicodeCharacter{03C8}{\psi}
+ \DeclareUnicodeCharacter{03C9}{\omega}
+ \DeclareUnicodeCharacter{03D1}{\thetasymbol}
+ \DeclareUnicodeCharacter{03D5}{\phisymbol}
+ \DeclareUnicodeCharacter{03D6}{\pisymbol}
+ \DeclareUnicodeCharacter{03DD}{\digamma}
+ \DeclareUnicodeCharacter{03F1}{\rhosymbol}
+ \DeclareUnicodeCharacter{03F5}{\epsilonsymbol}
+ \fi
+% \end{macrocode}
+
+% Ensure that this works also after loading other fonts packages such as \software{cfr-lm} using \software{substitutefont} \cite{substitutefont}.
+% \begin{macrocode}
+ \ifxetexorluatex
+ % missing code
+ \else
+ \RequirePackage{substitutefont}
+ \substitutefont{LGR}{\rmdefault}{lmr}
+ \DeclareFontFamily{LGR}{\rmdefault}{}
+ \DeclareFontShape{LGR}{\rmdefault}{b}{n}{<->ssub*lmr/bx/n}{}
+ \DeclareFontShape{LGR}{\rmdefault}{b}{sc}{<->ssub*lmr/bx/sc}{}
+ \substitutefont{LGR}{\ttdefault}{lmtt}
+ \DeclareFontFamily{LGR}{\ttdefault}{}
+ \DeclareFontShape{LGR}{\ttdefault}{b}{n}{<->ssub*lmtt/bx/n}{}
+ \substitutefont{LGR}{\sfdefault}{lmss}
+ \DeclareFontFamily{LGR}{\sfdefault}{}
+ \DeclareFontShape{LGR}{\sfdefault}{b}{n}{<->ssub*lmss/bx/n}{}
+ \DeclareFontShape{LGR}{\sfdefault}{b}{sc}{<->ssub*lmss/bx/sc}{}
+ \fi
+% \end{macrocode}
+%
+% \subsection{Additional math fonts}
+%
+% Either load the \software{MnSymbol} package \cite{MnSymbol} or the the \software{exscale} package in order to fix Latin Modern "lmex" fonts.
+% Additionally, load the \software{amssymb} package \cite{amsfonts} which provides further math symbols and also loads the \software{amsfonts} package \cite{amsfonts}.
+% \begin{macrocode}
+ \ifhep@minion
+ \RequirePackage{MnSymbol}
+ \else
+ \RequirePackage{exscale}
+ \RequirePackage{amssymb}
+ \fi
+% \end{macrocode}
+%
+% \begin{macro}{\mathbf}
+% Load the \software{bm} package \cite{bm} for superior boldmath.
+% Make math symbols bold whenever they appear in bold macros such as "\section"\marg{text}.
+% \begin{macrocode}
+ \RequirePackage{bm}
+ \AtBeginDocument{\let\mathbf\bm}
+ \g@addto@macro\bfseries{\boldmath}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\mathtt}
+% Typewriter math font
+% \begin{macrocode}
+ \DeclareMathAlphabet{\mathtt}{OT1}{lmtt}{m}{n}
+ \SetMathAlphabet{\mathtt}{bold}{OT1}{lmtt}{bx}{n}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\mathscr}
+% Provid the "\mathscr" math script font from the \software{mathrsfs} package \cite{mathrsfs}.
+% \begin{macrocode}
+ \DeclareMathAlphabet{\mathscr}{U}{rsfs}{m}{n}
+% \end{macrocode}
+% \end{macro}
+% \begin{macro}{\mathbb}
+% Redefine the the "\mathbb" math blackboard style font according to the \prefix{sans}{serif} option with the font from the \software{dsfont} package \cite{dsfont}.
+% \begin{macrocode}
+ \ifhep@minion
+ \DeclareMathAlphabet{\mathbb}{U}{%
+ \ifhepmathfont@serif dsrom\else dsss\fi%
+ }{m}{n}
+ \else
+ \ifhep@ams\else
+ \SetMathAlphabet{\mathbb}{normal}{U}{%
+ \ifhepmathfont@serif dsrom\else dsss\fi%
+ }{m}{n}
+ \fi
+ \fi
+% \end{macrocode}
+% End of symbols conditional.
+% \begin{macrocode}
+\fi
+% \end{macrocode}
+% \end{macro}
+%
+%</package>
+%
+% \section{Tests}
+%
+%<*testserif|testsans>
+%
+% \begin{macrocode}
+\documentclass{article}
+
+%<testsans>\renewcommand{\familydefault}{\sfdefault}
+\usepackage[oldstyle]{hep-font}
+\usepackage{hep-math-font}
+
+\usepackage{fancyvrb}\DefineShortVerb{\|}
+\newenvironment{vrb}{\begin{tabular}{@{}p{6cm}l@{}}}{\end{tabular}}
+
+\begin{document}
+
+\begin{vrb}
+|| & $Ab\Gamma\delta123$ \\
+|\mathbf | & $\mathbf{Ab\Gamma\delta123}$ \\
+|\mathrm | & $\mathrm{Ab\Gamma\delta123}$ \\
+| \mathbf | & $\mathbf{\mathrm{Ab\Gamma\delta123}}$ !! \\
+|\text | & $\text{Ab\Gamma\delta123}$ \\
+| \textbf | & $\textbf{\text{Ab\Gamma\delta123}}$ \\
+|\mathsf | & $\mathsf{Ab\Gamma\delta123}$ \\
+| \mathbf | & $\mathbf{\mathsf{Ab\Gamma\delta123}}$ \\
+|\mathtt | & $\mathtt{Ab\Gamma123}$ \\
+| \mathbf | & $\mathbf{\mathtt{Ab\Gamma123}}$ \\
+|\mathcal | & $\mathcal{ABC}$ \\
+|\mathscr | & $\mathscr{ABC123}$ \\
+|\mathbb | & $\mathbb{ABC1}$ \\
+|\mathfrak | & $\mathfrak{ABC123}$ \\
+\end{vrb}
+
+$\Gamma\Delta\Lambda\Phi\Pi\Psi\Sigma\Theta\Upsilon\Xi\Omega$
+
+$\rm\Gamma\Delta\Lambda\Phi\Pi\Psi\Sigma\Theta\Upsilon\Xi\Omega$
+
+\Gamma\Delta\Lambda\Phi\Pi\Psi\Sigma\Theta\Upsilon\Xi\Omega
+
+$\alpha\beta\gamma\delta\epsilon\zeta\eta\theta\iota\kappa\lambda
+\mu\nu\xi\pi\rho\sigma\varsigma\tau\upsilon\phi\chi\psi\omega$
+
+$\rm\alpha\beta\gamma\delta\epsilon\zeta\eta\theta\iota\kappa\lambda
+\mu\nu\xi\pi\rho\sigma\varsigma\tau\upsilon\phi\chi\psi\omega$
+
+\alpha\beta\gamma\delta\epsilon\zeta\eta\theta\iota\kappa\lambda
+\mu\nu\xi\pi\rho\sigma\varsigma\tau\upsilon\phi\chi\psi\omega
+
+\end{document}
+% \end{macrocode}
+%
+%</testserif|testsans>
+%
+% \section{Readme}
+%
+%<*readme>
+%
+% \begin{macrocode}
+# The `hep-math-font` package
+
+Extended Greek and sans-serif math
+
+## Introduction
+
+The `hep-math-font` package adjust the math fonts to be sans-serif if the document is sans-serif.
+Additionally Greek letters are redefined to be always italic and upright in math and text mode respectively.
+Some math font macros are adjusted to give more consistently the naively expected results.
+
+The package is loaded using `\usepackage{hep-math-font}`.
+
+## Author
+
+Jan Hajer
+
+## License
+
+This file may be distributed and/or modified under the conditions of the `LaTeX` Project Public License, either version 1.3c of this license or (at your option) any later version.
+The latest version of this license is in `http://www.latex-project.org/lppl.txt` and version 1.3c or later is part of all distributions of LaTeX version 2005/12/01 or later.
+% \end{macrocode}
+%
+%</readme>
+%
+% \Finale
+
+\endinput
+
+% \PrintIndex
+% makeindex -s gglo.ist -o hep-math-font-implementation.gls hep-math-font-implementation.glo
+% makeindex -s gglo.ist -o hep-math-font-implementation.ind hep-math-font-implementation.idx
diff --git a/fonts/utilities/hep-math-font/hep-math-font-implementation.pdf b/fonts/utilities/hep-math-font/hep-math-font-implementation.pdf
new file mode 100644
index 0000000000..358c7c20b5
--- /dev/null
+++ b/fonts/utilities/hep-math-font/hep-math-font-implementation.pdf
Binary files differ
diff --git a/fonts/utilities/hep-math-font/hep-math-font.ins b/fonts/utilities/hep-math-font/hep-math-font.ins
new file mode 100644
index 0000000000..e91d18fb92
--- /dev/null
+++ b/fonts/utilities/hep-math-font/hep-math-font.ins
@@ -0,0 +1,50 @@
+%% Copyright (C) 2019-2020 by Jan Hajer
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3c of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%%
+%% http://www.latex-project.org/lppl.txt
+%%
+%% and version 1.3c or later is part of all distributions of
+%% LaTeX version 2005/12/01 or later.
+
+\input docstrip.tex
+\keepsilent
+\usedir{tex/latex/hep-math-font}
+
+\preamble
+This is a generated file.
+Copyright (C) 2019-2020 by Jan Hajer
+This file may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either
+version 1.3c of this license or (at your option) any later
+version. The latest version of this license is in:
+http://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of
+LaTeX version 2005/12/01 or later.
+\endpreamble
+
+\generate{
+ \file{hep-math-font-documentation.tex}{\from{hep-math-font-implementation.dtx}{documentation}}
+ \file{hep-math-font.sty}{\from{hep-math-font-implementation.dtx}{package}}
+ \file{hep-math-font-test-serif.tex}{\from{hep-math-font-implementation.dtx}{testserif}}
+ \file{hep-math-font-test-sans.tex}{\from{hep-math-font-implementation.dtx}{testsans}}
+ \nopreamble\nopostamble\file{README-hep-math-font.md}{\from{hep-math-font-implementation.dtx}{readme}}
+}
+
+\Msg{*********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the}
+\Msg{* following file into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space hep-math-font.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the file}
+\Msg{* hep-math-font-documentation.dtx through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing!}
+\Msg{*********************************************************}
+
+\endbatchfile
diff --git a/fonts/utilities/hep-math-font/license.md b/fonts/utilities/hep-math-font/license.md
new file mode 100644
index 0000000000..494f58131f
--- /dev/null
+++ b/fonts/utilities/hep-math-font/license.md
@@ -0,0 +1,416 @@
+The LaTeX Project Public License
+=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+LPPL Version 1.3c 2008-05-04
+
+Copyright 1999 2002-2008 LaTeX3 Project
+ Everyone is allowed to distribute verbatim copies of this
+ license document, but modification of it is not allowed.
+
+
+PREAMBLE
+========
+
+The LaTeX Project Public License (LPPL) is the primary license under
+which the LaTeX kernel and the base LaTeX packages are distributed.
+
+You may use this license for any work of which you hold the copyright
+and which you wish to distribute. This license may be particularly
+suitable if your work is TeX-related (such as a LaTeX package), but
+it is written in such a way that you can use it even if your work is
+unrelated to TeX.
+
+The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE',
+below, gives instructions, examples, and recommendations for authors
+who are considering distributing their works under this license.
+
+This license gives conditions under which a work may be distributed
+and modified, as well as conditions under which modified versions of
+that work may be distributed.
+
+We, the LaTeX3 Project, believe that the conditions below give you
+the freedom to make and distribute modified versions of your work
+that conform with whatever technical specifications you wish while
+maintaining the availability, integrity, and reliability of
+that work. If you do not see how to achieve your goal while
+meeting these conditions, then read the document `cfgguide.tex'
+and `modguide.tex' in the base LaTeX distribution for suggestions.
+
+
+DEFINITIONS
+===========
+
+In this license document the following terms are used:
+
+ `Work'
+ Any work being distributed under this License.
+
+ `Derived Work'
+ Any work that under any applicable law is derived from the Work.
+
+ `Modification'
+ Any procedure that produces a Derived Work under any applicable
+ law -- for example, the production of a file containing an
+ original file associated with the Work or a significant portion of
+ such a file, either verbatim or with modifications and/or
+ translated into another language.
+
+ `Modify'
+ To apply any procedure that produces a Derived Work under any
+ applicable law.
+
+ `Distribution'
+ Making copies of the Work available from one person to another, in
+ whole or in part. Distribution includes (but is not limited to)
+ making any electronic components of the Work accessible by
+ file transfer protocols such as FTP or HTTP or by shared file
+ systems such as Sun's Network File System (NFS).
+
+ `Compiled Work'
+ A version of the Work that has been processed into a form where it
+ is directly usable on a computer system. This processing may
+ include using installation facilities provided by the Work,
+ transformations of the Work, copying of components of the Work, or
+ other activities. Note that modification of any installation
+ facilities provided by the Work constitutes modification of the Work.
+
+ `Current Maintainer'
+ A person or persons nominated as such within the Work. If there is
+ no such explicit nomination then it is the `Copyright Holder' under
+ any applicable law.
+
+ `Base Interpreter'
+ A program or process that is normally needed for running or
+ interpreting a part or the whole of the Work.
+
+ A Base Interpreter may depend on external components but these
+ are not considered part of the Base Interpreter provided that each
+ external component clearly identifies itself whenever it is used
+ interactively. Unless explicitly specified when applying the
+ license to the Work, the only applicable Base Interpreter is a
+ `LaTeX-Format' or in the case of files belonging to the
+ `LaTeX-format' a program implementing the `TeX language'.
+
+
+
+CONDITIONS ON DISTRIBUTION AND MODIFICATION
+===========================================
+
+1. Activities other than distribution and/or modification of the Work
+are not covered by this license; they are outside its scope. In
+particular, the act of running the Work is not restricted and no
+requirements are made concerning any offers of support for the Work.
+
+2. You may distribute a complete, unmodified copy of the Work as you
+received it. Distribution of only part of the Work is considered
+modification of the Work, and no right to distribute such a Derived
+Work may be assumed under the terms of this clause.
+
+3. You may distribute a Compiled Work that has been generated from a
+complete, unmodified copy of the Work as distributed under Clause 2
+above, as long as that Compiled Work is distributed in such a way that
+the recipients may install the Compiled Work on their system exactly
+as it would have been installed if they generated a Compiled Work
+directly from the Work.
+
+4. If you are the Current Maintainer of the Work, you may, without
+restriction, modify the Work, thus creating a Derived Work. You may
+also distribute the Derived Work without restriction, including
+Compiled Works generated from the Derived Work. Derived Works
+distributed in this manner by the Current Maintainer are considered to
+be updated versions of the Work.
+
+5. If you are not the Current Maintainer of the Work, you may modify
+your copy of the Work, thus creating a Derived Work based on the Work,
+and compile this Derived Work, thus creating a Compiled Work based on
+the Derived Work.
+
+6. If you are not the Current Maintainer of the Work, you may
+distribute a Derived Work provided the following conditions are met
+for every component of the Work unless that component clearly states
+in the copyright notice that it is exempt from that condition. Only
+the Current Maintainer is allowed to add such statements of exemption
+to a component of the Work.
+
+ a. If a component of this Derived Work can be a direct replacement
+ for a component of the Work when that component is used with the
+ Base Interpreter, then, wherever this component of the Work
+ identifies itself to the user when used interactively with that
+ Base Interpreter, the replacement component of this Derived Work
+ clearly and unambiguously identifies itself as a modified version
+ of this component to the user when used interactively with that
+ Base Interpreter.
+
+ b. Every component of the Derived Work contains prominent notices
+ detailing the nature of the changes to that component, or a
+ prominent reference to another file that is distributed as part
+ of the Derived Work and that contains a complete and accurate log
+ of the changes.
+
+ c. No information in the Derived Work implies that any persons,
+ including (but not limited to) the authors of the original version
+ of the Work, provide any support, including (but not limited to)
+ the reporting and handling of errors, to recipients of the
+ Derived Work unless those persons have stated explicitly that
+ they do provide such support for the Derived Work.
+
+ d. You distribute at least one of the following with the Derived Work:
+
+ 1. A complete, unmodified copy of the Work;
+ if your distribution of a modified component is made by
+ offering access to copy the modified component from a
+ designated place, then offering equivalent access to copy
+ the Work from the same or some similar place meets this
+ condition, even though third parties are not compelled to
+ copy the Work along with the modified component;
+
+ 2. Information that is sufficient to obtain a complete,
+ unmodified copy of the Work.
+
+7. If you are not the Current Maintainer of the Work, you may
+distribute a Compiled Work generated from a Derived Work, as long as
+the Derived Work is distributed to all recipients of the Compiled
+Work, and as long as the conditions of Clause 6, above, are met with
+regard to the Derived Work.
+
+8. The conditions above are not intended to prohibit, and hence do not
+apply to, the modification, by any method, of any component so that it
+becomes identical to an updated version of that component of the Work as
+it is distributed by the Current Maintainer under Clause 4, above.
+
+9. Distribution of the Work or any Derived Work in an alternative
+format, where the Work or that Derived Work (in whole or in part) is
+then produced by applying some process to that format, does not relax or
+nullify any sections of this license as they pertain to the results of
+applying that process.
+
+10. a. A Derived Work may be distributed under a different license
+ provided that license itself honors the conditions listed in
+ Clause 6 above, in regard to the Work, though it does not have
+ to honor the rest of the conditions in this license.
+
+ b. If a Derived Work is distributed under a different license, that
+ Derived Work must provide sufficient documentation as part of
+ itself to allow each recipient of that Derived Work to honor the
+ restrictions in Clause 6 above, concerning changes from the Work.
+
+11. This license places no restrictions on works that are unrelated to
+the Work, nor does this license place any restrictions on aggregating
+such works with the Work by any means.
+
+12. Nothing in this license is intended to, or may be used to, prevent
+complete compliance by all parties with all applicable laws.
+
+
+NO WARRANTY
+===========
+
+There is no warranty for the Work. Except when otherwise stated in
+writing, the Copyright Holder provides the Work `as is', without
+warranty of any kind, either expressed or implied, including, but not
+limited to, the implied warranties of merchantability and fitness for a
+particular purpose. The entire risk as to the quality and performance
+of the Work is with you. Should the Work prove defective, you assume
+the cost of all necessary servicing, repair, or correction.
+
+In no event unless required by applicable law or agreed to in writing
+will The Copyright Holder, or any author named in the components of the
+Work, or any other party who may distribute and/or modify the Work as
+permitted above, be liable to you for damages, including any general,
+special, incidental or consequential damages arising out of any use of
+the Work or out of inability to use the Work (including, but not limited
+to, loss of data, data being rendered inaccurate, or losses sustained by
+anyone as a result of any failure of the Work to operate with any other
+programs), even if the Copyright Holder or said author or said other
+party has been advised of the possibility of such damages.
+
+
+MAINTENANCE OF THE WORK
+=======================
+
+The Work has the status `author-maintained' if the Copyright Holder
+explicitly and prominently states near the primary copyright notice in
+the Work that the Work can only be maintained by the Copyright Holder
+or simply that it is `author-maintained'.
+
+The Work has the status `maintained' if there is a Current Maintainer
+who has indicated in the Work that they are willing to receive error
+reports for the Work (for example, by supplying a valid e-mail
+address). It is not required for the Current Maintainer to acknowledge
+or act upon these error reports.
+
+The Work changes from status `maintained' to `unmaintained' if there
+is no Current Maintainer, or the person stated to be Current
+Maintainer of the work cannot be reached through the indicated means
+of communication for a period of six months, and there are no other
+significant signs of active maintenance.
+
+You can become the Current Maintainer of the Work by agreement with
+any existing Current Maintainer to take over this role.
+
+If the Work is unmaintained, you can become the Current Maintainer of
+the Work through the following steps:
+
+ 1. Make a reasonable attempt to trace the Current Maintainer (and
+ the Copyright Holder, if the two differ) through the means of
+ an Internet or similar search.
+
+ 2. If this search is successful, then enquire whether the Work
+ is still maintained.
+
+ a. If it is being maintained, then ask the Current Maintainer
+ to update their communication data within one month.
+
+ b. If the search is unsuccessful or no action to resume active
+ maintenance is taken by the Current Maintainer, then announce
+ within the pertinent community your intention to take over
+ maintenance. (If the Work is a LaTeX work, this could be
+ done, for example, by posting to comp.text.tex.)
+
+ 3a. If the Current Maintainer is reachable and agrees to pass
+ maintenance of the Work to you, then this takes effect
+ immediately upon announcement.
+
+ b. If the Current Maintainer is not reachable and the Copyright
+ Holder agrees that maintenance of the Work be passed to you,
+ then this takes effect immediately upon announcement.
+
+ 4. If you make an `intention announcement' as described in 2b. above
+ and after three months your intention is challenged neither by
+ the Current Maintainer nor by the Copyright Holder nor by other
+ people, then you may arrange for the Work to be changed so as
+ to name you as the (new) Current Maintainer.
+
+ 5. If the previously unreachable Current Maintainer becomes
+ reachable once more within three months of a change completed
+ under the terms of 3b) or 4), then that Current Maintainer must
+ become or remain the Current Maintainer upon request provided
+ they then update their communication data within one month.
+
+A change in the Current Maintainer does not, of itself, alter the fact
+that the Work is distributed under the LPPL license.
+
+If you become the Current Maintainer of the Work, you should
+immediately provide, within the Work, a prominent and unambiguous
+statement of your status as Current Maintainer. You should also
+announce your new status to the same pertinent community as
+in 2b) above.
+
+
+WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE
+======================================================
+
+This section contains important instructions, examples, and
+recommendations for authors who are considering distributing their
+works under this license. These authors are addressed as `you' in
+this section.
+
+Choosing This License or Another License
+----------------------------------------
+
+If for any part of your work you want or need to use *distribution*
+conditions that differ significantly from those in this license, then
+do not refer to this license anywhere in your work but, instead,
+distribute your work under a different license. You may use the text
+of this license as a model for your own license, but your license
+should not refer to the LPPL or otherwise give the impression that
+your work is distributed under the LPPL.
+
+The document `modguide.tex' in the base LaTeX distribution explains
+the motivation behind the conditions of this license. It explains,
+for example, why distributing LaTeX under the GNU General Public
+License (GPL) was considered inappropriate. Even if your work is
+unrelated to LaTeX, the discussion in `modguide.tex' may still be
+relevant, and authors intending to distribute their works under any
+license are encouraged to read it.
+
+A Recommendation on Modification Without Distribution
+-----------------------------------------------------
+
+It is wise never to modify a component of the Work, even for your own
+personal use, without also meeting the above conditions for
+distributing the modified component. While you might intend that such
+modifications will never be distributed, often this will happen by
+accident -- you may forget that you have modified that component; or
+it may not occur to you when allowing others to access the modified
+version that you are thus distributing it and violating the conditions
+of this license in ways that could have legal implications and, worse,
+cause problems for the community. It is therefore usually in your
+best interest to keep your copy of the Work identical with the public
+one. Many works provide ways to control the behavior of that work
+without altering any of its licensed components.
+
+How to Use This License
+-----------------------
+
+To use this license, place in each of the components of your work both
+an explicit copyright notice including your name and the year the work
+was authored and/or last substantially modified. Include also a
+statement that the distribution and/or modification of that
+component is constrained by the conditions in this license.
+
+Here is an example of such a notice and statement:
+
+ %% pig.dtx
+ %% Copyright 2005 M. Y. Name
+ %
+ % This work 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.
+ % The latest version of this license is in
+ % http://www.latex-project.org/lppl.txt
+ % and version 1.3 or later is part of all distributions of LaTeX
+ % version 2005/12/01 or later.
+ %
+ % This work has the LPPL maintenance status `maintained'.
+ %
+ % The Current Maintainer of this work is M. Y. Name.
+ %
+ % This work consists of the files pig.dtx and pig.ins
+ % and the derived file pig.sty.
+
+Given such a notice and statement in a file, the conditions
+given in this license document would apply, with the `Work' referring
+to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being
+generated from `pig.dtx' using `pig.ins'), the `Base Interpreter'
+referring to any `LaTeX-Format', and both `Copyright Holder' and
+`Current Maintainer' referring to the person `M. Y. Name'.
+
+If you do not want the Maintenance section of LPPL to apply to your
+Work, change `maintained' above into `author-maintained'.
+However, we recommend that you use `maintained', as the Maintenance
+section was added in order to ensure that your Work remains useful to
+the community even when you can no longer maintain and support it
+yourself.
+
+Derived Works That Are Not Replacements
+---------------------------------------
+
+Several clauses of the LPPL specify means to provide reliability and
+stability for the user community. They therefore concern themselves
+with the case that a Derived Work is intended to be used as a
+(compatible or incompatible) replacement of the original Work. If
+this is not the case (e.g., if a few lines of code are reused for a
+completely different task), then clauses 6b and 6d shall not apply.
+
+
+Important Recommendations
+-------------------------
+
+ Defining What Constitutes the Work
+
+ The LPPL requires that distributions of the Work contain all the
+ files of the Work. It is therefore important that you provide a
+ way for the licensee to determine which files constitute the Work.
+ This could, for example, be achieved by explicitly listing all the
+ files of the Work near the copyright notice of each file or by
+ using a line such as:
+
+ % This work consists of all files listed in manifest.txt.
+
+ in that place. In the absence of an unequivocal list it might be
+ impossible for the licensee to determine what is considered by you
+ to comprise the Work and, in such a case, the licensee would be
+ entitled to make reasonable conjectures as to which files comprise
+ the Work.
+