diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/droid/droidsans.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/droid/droidsans.sty | 126 |
1 files changed, 95 insertions, 31 deletions
diff --git a/Master/texmf-dist/tex/latex/droid/droidsans.sty b/Master/texmf-dist/tex/latex/droid/droidsans.sty index 5a5106b7efe..673d65d1a7a 100644 --- a/Master/texmf-dist/tex/latex/droid/droidsans.sty +++ b/Master/texmf-dist/tex/latex/droid/droidsans.sty @@ -1,5 +1,5 @@ %% droidsans.sty -%% Copyright 2011 Mohamed El Morabity +%% Copyright 2019 Mohamed El Morabity % % 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) @@ -8,40 +8,104 @@ % distributions of LaTeX version 2005/12/01 or later. % % This work has the LPPL maintenance status `maintained'. -% +% % The Current Maintainer of this work is Mohamed El Morabity % % This work consists of all files listed in manifest.txt. + \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{droidsans}[2011/09/11 Droid Sans] - -\RequirePackage{keyval} -\RequirePackage{slantsc} - -% Taken from inconsolata.sty -\define@key{droid}{scale}[1.0]{\def\droid@fds@scale{s*[#1]}} -\DeclareOption*{% - \begingroup - \edef\x{\endgroup - \noexpand\setkeys{droid}{\CurrentOption}}% - \x% -} - -\DeclareOption{defaultsans}{% - \renewcommand*{\sfdefault}{fds}% -} - -\DeclareOption{default}{% - \renewcommand*{\familydefault}{fds}% - \renewcommand*{\sfdefault}{fds}% -} - -\ProcessOptions* - -\newcommand{\fdsfamily}{% - \fontfamily{fds}% - \selectfont% -} +\ProvidesPackage{droidsans}[2019/06/20 Style file for Droid Sans.] + +\RequirePackage{ifluatex} +\RequirePackage{ifxetex} +\RequirePackage{xkeyval} + +\newif\ifdroidsans@otf +\ifxetex + \droidsans@otftrue +\else + \ifluatex + \droidsans@otftrue + \else + \droidsans@otffalse + \fi +\fi + +\newif\ifdroidsans@default +\droidsans@defaultfalse + +\newif\ifdroidsans@defaultsans +\droidsans@defaultsansfalse + +\newcommand*{\droidsans@scale}{1} +\DeclareOptionX{scale}{\renewcommand*{\droidsans@scale}{#1}} +\DeclareOptionX{scaled}{\renewcommand*{\droidsans@scale}{#1}} + +\DeclareOptionX{default}{\droidsans@defaulttrue} +\DeclareOptionX{defaultsans}{\droidsans@defaultsanstrue} +\DeclareOptionX{type1}{\droidsans@otffalse} + +\ProcessOptionsX +\relax + + +\newcommand*{\droidsansfamily}{droidsans} + +\ifdroidsans@otf + \RequirePackage{fontspec} + + \ifxetex + \XeTeXtracingfonts=1 + \fi + + \newcommand*{\droidsans@otf@slant}{0.213} + \newcommand*{\droidsans@otf@features}{% + Extension=.ttf,% + Ligatures=TeX,% + Scale=\droidsans@scale,% + UprightFont={*},% + ItalicFont={*},% + ItalicFeatures={FakeSlant=\droidsans@otf@slant},% + FontFace={b}{n}{*-Bold},% + FontFace={b}{it}{Font=*-Bold,FakeSlant=\droidsans@otf@slant},% + BoldFont={*-Bold},% + BoldItalicFont={*-Bold},% + BoldItalicFeatures={FakeSlant=\droidsans@otf@slant}% + } + + \newfontfamily{\droidsans}[% + \droidsans@otf@features,% + NFSSFamily=\droidsansfamily% + ]{DroidSans} + + % Legacy compatibility + \newfontfamily{\fdsfamily}[% + \droidsans@otf@features,% + NFSSFamily=fds% + ]{DroidSans} + + \ifdroidsans@defaultsans + \setsansfont[% + \droidsans@otf@features% + ]{DroidSans} + \fi + \ifdroidsans@default + \setmainfont[% + \droidsans@otf@features% + ]{DroidSans} + \fi +\else + \newcommand*{\droidsans}{\fontfamily{\droidsansfamily}\selectfont} + % Legacy compatibility + \newcommand*{\fdsfamily}{\droidsans} + + \ifdroidsans@defaultsans + \renewcommand*{\sfdefault}{\droidsansfamily} + \fi + \ifdroidsans@default + \renewcommand*{\familydefault}{\droidsansfamily} + \fi +\fi \endinput |