diff options
author | Karl Berry <karl@freefriends.org> | 2016-02-08 22:39:37 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-02-08 22:39:37 +0000 |
commit | 6e6b3e514f76bb0a3c376597677a926215c6d86a (patch) | |
tree | 2a8beb49863c7646076e1a61ac60c7d164078fc1 /Master/texmf-dist/tex/latex/crimson/crimson.sty | |
parent | 0346b3f79c4d93c82f729fc781ba3ad202974738 (diff) |
crimson (8feb16)
git-svn-id: svn://tug.org/texlive/trunk@39627 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/crimson/crimson.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/crimson/crimson.sty | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/crimson/crimson.sty b/Master/texmf-dist/tex/latex/crimson/crimson.sty new file mode 100644 index 00000000000..e6329097f8d --- /dev/null +++ b/Master/texmf-dist/tex/latex/crimson/crimson.sty @@ -0,0 +1,89 @@ +\ProvidesPackage{crimson}[% + 2016/02/06 (Bob Tennent) Supports crimson fonts for all LaTeX engines. ] + +\RequirePackage{ifxetex,ifluatex,textcomp} + +\newif\ifcrimson@otf +\ifxetex + \crimson@otftrue +\else\ifluatex + \crimson@otftrue +\else % [pdf]LaTeX + \crimson@otffalse +\fi\fi + +\newcommand*{\crimson@scale}{1} +\RequirePackage{xkeyval} +\DeclareOptionX{scaled}{\renewcommand*{\crimson@scale}{#1}} +\DeclareOptionX{scale}{\renewcommand*{\crimson@scale}{#1}} + +\newif\ifcrimson@semibold \crimson@semiboldfalse + +\DeclareOptionX{type1}{\crimson@otffalse} +\DeclareOptionX{semibold}{\crimson@semiboldtrue} +\DeclareOptionX{sb}{\crimson@semiboldtrue} +\DeclareOptionX{bold}{\crimson@semiboldfalse} + +\ProcessOptionsX\relax + +\ifcrimson@otf + \RequirePackage{fontspec} +\else + \RequirePackage{fontenc,fontaxes,mweights} +\fi + +\ifcrimson@otf + \def\crimson@boldstyle{Bold} + \ifcrimson@semibold\def\crimson@boldstyle{Semibold}\fi + +\else % type1 + + \def\bfseries@rm{b} + \ifcrimson@semibold\def\bfseries@rm{sb}\fi + + \def\mdseries@rm{m} +\fi + + +\ifcrimson@otf + \ifxetex\XeTeXtracingfonts=1\fi + \defaultfontfeatures{ + Ligatures = TeX , + Scale = \crimson@scale, + Extension = .otf , + } + \setmainfont + [ UprightFont = *-Roman , + ItalicFont = *-Italic , + BoldFont = *-\crimson@boldstyle , + BoldItalicFont = *-\crimson@boldstyle Italic ] + {Crimson} + \newfontfamily\crimson + [ UprightFont = *-Roman , + ItalicFont = *-Italic , + BoldFont = *-\crimson@boldstyle , + BoldItalicFont = *-\crimson@boldstyle Italic ] + {Crimson} + \newfontfamily\crimsonsemibold + [ UprightFont = *-Semibold , + ItalicFont = *-SemiboldItalic , + BoldFont = *-Semibold , + BoldItalicFont = *-SemiboldItalic ] + {Crimson} + +\else % type1 + + \def\crimson@family{Crimson-LF} + \renewcommand*\rmdefault{\crimson@family} + \newcommand*\crimson{\fontfamily{\crimson@family}\selectfont} + \def\crimsonsemibold{\fontfamily{\crimson@family}\fontseries{sb}\selectfont} + +\fi + +% turn off defaults in case other fonts are selected: +\ifcrimson@otf + \defaultfontfeatures{} +\fi + +\endinput + |