summaryrefslogtreecommitdiff
path: root/fonts/ebgaramond/latex/ebgaramond.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/ebgaramond/latex/ebgaramond.sty
Initial commit
Diffstat (limited to 'fonts/ebgaramond/latex/ebgaramond.sty')
-rw-r--r--fonts/ebgaramond/latex/ebgaramond.sty233
1 files changed, 233 insertions, 0 deletions
diff --git a/fonts/ebgaramond/latex/ebgaramond.sty b/fonts/ebgaramond/latex/ebgaramond.sty
new file mode 100644
index 0000000000..49f9d467c3
--- /dev/null
+++ b/fonts/ebgaramond/latex/ebgaramond.sty
@@ -0,0 +1,233 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{ebgaramond}
+ [2019/04/23 (Bob Tennent and autoinst) Style file for EB Garamond fonts.]
+
+\RequirePackage{ifxetex,ifluatex,xkeyval,textcomp}
+
+\newif\ifebgaramond@otf
+\ifxetex
+ \ebgaramond@otftrue
+\else\ifluatex
+ \ebgaramond@otftrue
+\else % [pdf]LaTeX
+ \ebgaramond@otffalse
+\fi\fi
+
+\newif\ifebgaramond@lining \ebgaramond@liningfalse
+\newif\ifebgaramond@tabular \ebgaramond@tabularfalse
+\newif\ifebgaramond@medium \ebgaramond@mediumfalse
+\newif\ifebgaramond@semibold \ebgaramond@semiboldfalse
+\newif\ifebgaramond@extrabold \ebgaramond@extraboldfalse
+
+\newcommand*{\EBGaramond@scale}{1}
+\newcommand*{\EBGaramondInitials@scale}{1}
+\RequirePackage{xkeyval}
+\DeclareOptionX{scaled}{\renewcommand*{\EBGaramond@scale}{#1}\renewcommand*{\EBGaramondInitials@scale}{#1}}
+\DeclareOptionX{scale}{\renewcommand*{\EBGaramond@scale}{#1}\renewcommand*{\EBGaramondInitials@scale}{#1}}
+\DeclareOptionX{type1}{\ebgaramond@otffalse}
+\DeclareOptionX{lining}{\ebgaramond@liningtrue}
+\DeclareOptionX{nf}{\ebgaramond@liningtrue}
+\DeclareOptionX{lf}{\ebgaramond@liningtrue}
+\DeclareOptionX{oldstyle}{\ebgaramond@liningfalse}
+\DeclareOptionX{osf}{\ebgaramond@liningfalse}
+\DeclareOptionX{tabular}{\ebgaramond@tabulartrue}
+\DeclareOptionX{t}{\ebgaramond@tabulartrue}
+\DeclareOptionX{proportional}{\ebgaramond@tabularfalse}
+\DeclareOptionX{p}{\ebgaramond@tabularfalse}
+\DeclareOptionX{medium}{\ebgaramond@mediumtrue}
+\DeclareOptionX{m}{\ebgaramond@mediumtrue}
+\DeclareOptionX{semibold}{\ebgaramond@semiboldtrue}
+\DeclareOptionX{sb}{\ebgaramond@semiboldtrue}
+\DeclareOptionX{extrabold}{\ebgaramond@extraboldtrue}
+\DeclareOptionX{eb}{\ebgaramond@extraboldtrue}
+
+
+\ExecuteOptionsX{oldstyle,proportional}
+\ProcessOptionsX\relax
+
+\ifebgaramond@otf
+ \ifebgaramond@lining
+ \def\ebgaramond@figurestyle{Lining}
+ \else
+ \def\ebgaramond@figurestyle{OldStyle}
+ \fi
+ \ifebgaramond@tabular
+ \def\ebgaramond@figurealign{Monospaced}
+ \else
+ \def\ebgaramond@figurealign{Proportional}
+ \fi
+ \ifebgaramond@medium
+ \def\ebgaramond@regularstyle{Medium}
+ \else
+ \def\ebgaramond@regularstyle{Regular}
+ \fi
+ \ifebgaramond@semibold
+ \def\ebgaramond@boldstyle{SemiBold}
+ \else\ifebgaramond@extrabold
+ \def\ebgaramond@boldstyle{ExtraBold}
+ \else
+ \def\ebgaramond@boldstyle{Bold}
+ \fi\fi
+
+\else % type1
+ \ifebgaramond@lining
+ \def\ebgaramond@figurestyle{LF}
+ \else
+ \def\ebgaramond@figurestyle{OsF}
+ \fi
+ \ifebgaramond@tabular
+ \def\ebgaramond@figurealign{T}
+ \else
+ \def\ebgaramond@figurealign{}
+ \fi
+ \ifebgaramond@medium
+ \def\mdseries@rm{medium}
+ \else
+ \def\mdseries@rm{regular}
+ \fi
+ \def\seriesdefault{\mdseries@rm}
+ \ifebgaramond@semibold
+ \def\bfseries@rm{semibold}
+ \else\ifebgaramond@extrabold
+ \def\bfseries@rm{extrabold}
+ \else
+ \def\bfseries@rm{bold}
+ \fi\fi
+
+\fi
+
+\ifebgaramond@otf
+ \RequirePackage{fontspec}
+\else
+ \RequirePackage{fontenc,fontaxes,mweights}
+\fi
+
+\ifebgaramond@otf
+ \ifxetex\XeTeXtracingfonts=1\fi
+ \def\ebgaramond@regular{Regular}
+ \defaultfontfeatures{
+ Ligatures = TeX ,
+ Scale = \EBGaramond@scale ,
+ SmallCapsFeatures={\ifluatex Renderer=Basic\fi},
+ Extension = .otf }
+ \setmainfont
+ [ Numbers = {\ebgaramond@figurealign,\ebgaramond@figurestyle},
+ UprightFont = *-\ebgaramond@regularstyle ,
+ ItalicFont = *-\ifx\ebgaramond@regularstyle\ebgaramond@regular Italic\else\ebgaramond@regularstyle Italic\fi,
+ BoldFont = *-\ebgaramond@boldstyle ,
+ BoldItalicFont = *-\ebgaramond@boldstyle Italic ,
+ ]
+ {EBGaramond}
+ \newfontfamily\ebgaramond
+ [ Numbers = {\ebgaramond@figurealign,\ebgaramond@figurestyle},
+ UprightFont = *-\ebgaramond@regularstyle ,
+ ItalicFont = *-\ifx\ebgaramond@regularstyle\ebgaramond@regular Italic\else\ebgaramond@regularstyle Italic\fi ,
+ BoldFont = *-\ebgaramond@boldstyle ,
+ BoldItalicFont = *-\ebgaramond@boldstyle Italic ,
+ ]
+ {EBGaramond}
+ \providecommand\sufigures{\addfontfeatures{VerticalPosition=Superior}}
+ \providecommand\infigures{\addfontfeatures{VerticalPosition=ScientificInferior}}
+ \newfontfamily\swshape
+ [ Style={Swash},
+ Numbers = {\ebgaramond@figurealign,\ebgaramond@figurestyle},
+ UprightFont = *-\ifx\ebgaramond@regularstyle\ebgaramond@regular Italic\else\ebgaramond@regularstyle Italic\fi ,
+ ItalicFont = *-\ifx\ebgaramond@regularstyle\ebgaramond@regular Italic\else\ebgaramond@regularstyle Italic\fi ,
+ BoldFont = *-\ebgaramond@boldstyle Italic,
+ BoldItalicFont = *-\ebgaramond@boldstyle Italic ,
+ ]
+ {EBGaramond}
+ \newfontfamily\ebgaramondOsF
+ [ Numbers = {\ebgaramond@figurealign,OldStyle},
+ UprightFont = *-\ebgaramond@regularstyle ,
+ ItalicFont = *-\ifx\ebgaramond@regularstyle\ebgaramond@regular Italic\else\ebgaramond@regularstyle Italic\fi ,
+ BoldFont = *-\ebgaramond@boldstyle ,
+ BoldItalicFont = *-\ebgaramond@boldstyle Italic ,
+ ]
+ {EBGaramond}
+ \newfontfamily\ebgaramondLF
+ [ Numbers = {\ebgaramond@figurealign,Lining},
+ UprightFont = *-\ebgaramond@regularstyle ,
+ ItalicFont = *-\ifx\ebgaramond@regularstyle\ebgaramond@regular Italic\else\ebgaramond@regularstyle Italic\fi ,
+ BoldFont = *-\ebgaramond@boldstyle ,
+ BoldItalicFont = *-\ebgaramond@boldstyle Italic ,
+ ]
+ {EBGaramond}
+
+ \newfontface\initials{EBGaramond-Initials}
+ \DeclareTextFontCommand{\oldstylenums}{\ebgaramondOsF}
+ \DeclareTextFontCommand{\liningnums}{\ebgaramondLF}
+ \DeclareTextFontCommand{\textin}{\initials}
+
+\else % type1
+
+ \def\ebgaramond@family{EBGaramond-\ebgaramond@figurealign\ebgaramond@figurestyle}
+ \renewcommand*\rmdefault{\ebgaramond@family}
+ \newcommand*\ebgaramond{\fontfamily{\ebgaramond@family}\selectfont}
+
+ \fa@naming@exception{figures}{{superior}{proportional}}{Sup}
+ \fa@naming@exception{figures}{{superior}{tabular}}{Sup}
+ \def\sufigures{\@nomath\sufigures\fontfigurestyle{superior}\selectfont}
+
+ \fa@naming@exception{figures}{{inferior}{proportional}}{Inf}
+ \fa@naming@exception{figures}{{inferior}{tabular}}{Inf}
+ \def\infigures{\@nomath\infigures\fontfigurestyle{inferior}\selectfont}
+
+ \DeclareRobustCommand\swshape{\not@math@alphabet\swshape\relax
+ \fontprimaryshape\itdefault\fontsecondaryshape\swdefault\selectfont}
+ \fa@naming@exception{shape}{{n}{sw}}{nw}
+ \fa@naming@exception{shape}{{it}{sw}}{sw}
+
+
+ \def\initials{\fontfamily{EBGaramondInitials-TLF}\fontseries{regular}\selectfont}
+ \DeclareTextFontCommand{\oldstylenums}{\fontfamily{EBGaramond-\ebgaramond@figurealign OsF}\selectfont}
+ \DeclareTextFontCommand{\liningnums}{\fontfamily{EBGaramond-\ebgaramond@figurealign LF}\selectfont}
+ \DeclareTextFontCommand{\textin}{\initials}
+
+\fi
+
+\DeclareTextFontCommand{\textsu}{\sufigures}
+\DeclareTextFontCommand{\textinf}{\infigures}
+\DeclareTextFontCommand{\textsw}{\swshape}
+
+\ifebgaramond@otf
+ \newfontfamily\ebgaramondtabular
+ [ Numbers = {Monospaced,\ebgaramond@figurestyle},
+ UprightFont = *-\ebgaramond@regularstyle ,
+ ItalicFont = *-\ifx\ebgaramond@regularstyle\ebgaramond@regular Italic\else\ebgaramond@regularstyle Italic\fi ,
+ BoldFont = *-\ebgaramond@boldstyle ,
+ BoldItalicFont = *-\ebgaramond@boldstyle Italic ,
+ ]
+ {EBGaramond}
+ \newfontfamily\ebgaramondproportional
+ [ Numbers = {Proportional,\ebgaramond@figurestyle},
+ UprightFont = *-\ebgaramond@regularstyle ,
+ ItalicFont = *-\ifx\ebgaramond@regularstyle\ebgaramond@regular Italic\else\ebgaramond@regularstyle Italic\fi ,
+ BoldFont = *-\ebgaramond@boldstyle ,
+ BoldItalicFont = *-\ebgaramond@boldstyle Italic ,
+ ]
+ {EBGaramond}
+ \DeclareTextFontCommand{\tabularnums}{\ebgaramondtabular}
+ \DeclareTextFontCommand{\proportionalnums}{\ebgaramondproportional}
+\else % type1
+ \DeclareTextFontCommand{\tabularnums}{\fontfamily{EBGaramond-T\ebgaramond@figurestyle}\selectfont}
+ \DeclareTextFontCommand{\proportionalnums}{\fontfamily{EBGaramond-\ebgaramond@figurestyle}\selectfont}
+\fi
+
+\ifebgaramond@lining
+ \def\ebgaramondlgr@figurestyle{LF}
+\else
+ \def\ebgaramondlgr@figurestyle{OsF}
+\fi
+\ifebgaramond@tabular
+ \def\ebgaramondlgr@figurealign{T}
+\else
+ \def\ebgaramondlgr@figurealign{}
+\fi
+\def\ebgaramondlgr{\fontencoding{LGR}\fontfamily{EBGaramond-\ebgaramondlgr@figurealign\ebgaramondlgr@figurestyle}\selectfont}
+
+\ifebgaramond@otf
+ \defaultfontfeatures{}
+\fi
+
+\endinput