diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /fonts/ebgaramond/latex/ebgaramond.sty |
Initial commit
Diffstat (limited to 'fonts/ebgaramond/latex/ebgaramond.sty')
-rw-r--r-- | fonts/ebgaramond/latex/ebgaramond.sty | 233 |
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 |