From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001
From: Norbert Preining <norbert@preining.info>
Date: Mon, 2 Sep 2019 13:46:59 +0900
Subject: Initial commit

---
 fonts/theanomodern/latex/TheanoModern.sty | 93 +++++++++++++++++++++++++++++++
 1 file changed, 93 insertions(+)
 create mode 100644 fonts/theanomodern/latex/TheanoModern.sty

(limited to 'fonts/theanomodern/latex/TheanoModern.sty')

diff --git a/fonts/theanomodern/latex/TheanoModern.sty b/fonts/theanomodern/latex/TheanoModern.sty
new file mode 100644
index 0000000000..1432e20c46
--- /dev/null
+++ b/fonts/theanomodern/latex/TheanoModern.sty
@@ -0,0 +1,93 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{TheanoModern}
+    [2019/07/27 (Bob Tennent and autoinst)  Style file for Theano Modern fonts.]
+
+\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
+
+\newif\iftheanomodern@ttf 
+\ifxetex
+  \theanomodern@ttftrue
+\else\ifluatex
+  \theanomodern@ttftrue
+\else  % [pdf]LaTeX
+  \theanomodern@ttffalse
+ \fi\fi  
+  
+\RequirePackage{fontaxes}
+
+\newcommand*{\TheanoModern@scale}{1}
+\RequirePackage{xkeyval}
+\DeclareOptionX{scaled}{\renewcommand*{\TheanoModern@scale}{#1}}
+\DeclareOptionX{scale}{\renewcommand*{\TheanoModern@scale}{#1}}
+\DeclareOptionX{type1}{\theanomodern@ttffalse}
+
+\newif\iftheanomodern@lining \theanomodern@liningtrue
+\DeclareOptionX{osf}{\theanomodern@liningfalse}
+\DeclareOptionX{oldstyle}{\theanomodern@liningfalse}
+
+\ProcessOptionsX\relax
+
+\iftheanomodern@ttf
+  \RequirePackage{fontspec}
+  \iftheanomodern@lining
+     \def\theanomodern@figurealign{}
+  \else
+     \def\theanomodern@figurealign{OldStyle}
+  \fi
+\else
+  \RequirePackage{fontenc,fontaxes}
+  \iftheanomodern@lining
+     \def\theanomodern@figurealign{LF}
+  \else
+     \def\theanomodern@figurealign{OsF}
+  \fi
+\fi
+
+\iftheanomodern@ttf
+  \ifxetex\XeTeXtracingfonts=1\fi
+  \defaultfontfeatures{
+        Ligatures = TeX ,
+        Scale     = \TheanoModern@scale ,
+        Extension = .ttf }
+  \setmainfont
+      [ Numbers={\theanomodern@figurealign},
+        UprightFont    = *-Regular ,
+        BoldFont    = *-Bold ,
+      ]
+      {TheanoModern}
+  \newfontfamily\theanomodern
+      [ Numbers={\theanomodern@figurealign},
+        UprightFont    = *-Regular ,
+        BoldFont    = *-Bold ,
+      ]
+      {TheanoModern}
+  \newfontfamily\theanomodernosf
+      [ Numbers={OldStyle},
+        UprightFont    = *-Regular ,
+        BoldFont    = *-Bold ,
+      ]
+      {TheanoModern}
+  \newfontfamily\theanomodernlf
+      [ Numbers={},
+        UprightFont    = *-Regular ,
+        BoldFont    = *-Bold ,
+      ]
+      {TheanoModern}
+
+\else % type1
+
+  \def\theanomodern@family{TheanoModern-T\theanomodern@figurealign}
+  \renewcommand*\rmdefault{\theanomodern@family}
+  \newcommand*\theanomodern{\fontfamily{\theanomodern@family}\selectfont}
+  \newcommand*\theanomodernosf{\fontfamily{TheanoModern-TOsF}\selectfont}
+  \newcommand*\theanomodernlf{\fontfamily{TheanoModern-TLF}\selectfont}
+
+\fi
+
+\def\theanomodernlgr{\fontencoding{LGR}\fontfamily{TheanoModern-TLF}\selectfont}
+
+\iftheanomodern@ttf
+  \defaultfontfeatures{}
+\fi
+
+\endinput
-- 
cgit v1.2.3

