summaryrefslogtreecommitdiff
path: root/fonts/sansmathfonts/tex/sansmathfonts.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/sansmathfonts/tex/sansmathfonts.sty
Initial commit
Diffstat (limited to 'fonts/sansmathfonts/tex/sansmathfonts.sty')
-rw-r--r--fonts/sansmathfonts/tex/sansmathfonts.sty93
1 files changed, 93 insertions, 0 deletions
diff --git a/fonts/sansmathfonts/tex/sansmathfonts.sty b/fonts/sansmathfonts/tex/sansmathfonts.sty
new file mode 100644
index 0000000000..bb47e5ff75
--- /dev/null
+++ b/fonts/sansmathfonts/tex/sansmathfonts.sty
@@ -0,0 +1,93 @@
+% sansmathfonts.sty
+%
+% Provides complete sans serif math fonts
+%
+% author: Ariel Barton
+%
+% Copyright Ariel Barton, 2013
+%
+% 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) any
+% later version.
+% The latest version of the license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of
+% LaTeX version 2003/06/01 or later.
+%
+% This work has the LPPL maintenance status "author-maintained".
+%
+% The complete list of files considered part of this work is in
+% the file `sansmathfonts.pdf' and its source code `sansmathfonts.tex'.
+%
+
+\ProvidesPackage{sansmathfonts}[2013/03/22]
+
+\newif \ifmath@sansmathfonts \math@sansmathfontstrue
+
+\def\sfdefault@sansmathfonts{xcmss}
+
+\DeclareOption{notmath}{\math@sansmathfontsfalse}
+\DeclareOption{I}{\def\sfdefault@sansmathfonts{cmsmf}}
+
+\ProcessOptions
+
+\ifmath@sansmathfonts
+
+% Turn off Beamer math replacements
+\@ifpackageloaded{beamerbasefont}{\usefonttheme{professionalfonts}}{}
+
+% Sans serif math
+% Code borrowed from fontmath.ltx
+% (edited; cmr->cmsmf, cmm->cmssm, cmsy->cmsssy, cmex->cmssex)
+\DeclareFontSubstitution{OML}{cmssm}{m}{it}
+\DeclareFontSubstitution{OMS}{cmsssy}{m}{n}
+\DeclareFontSubstitution{OMX}{cmssex}{m}{n}
+\DeclareFontSubstitution{U}{\sfdefault@sansmathfonts}{m}{n}
+\DeclareSymbolFont{operators} {OT1}{cmsmf} {m}{n}
+\DeclareSymbolFont{letters} {OML}{cmssm} {m}{it}
+\DeclareSymbolFont{symbols} {OMS}{cmsssy}{m}{n}
+\DeclareSymbolFont{largesymbols}{OMX}{cmssex}{m}{n}
+\SetSymbolFont{operators}{bold}{OT1}{cmsmf} {bx}{n}
+\SetSymbolFont{letters} {bold}{OML}{cmssm} {b}{it}
+\SetSymbolFont{symbols} {bold}{OMS}{cmsssy}{b}{n}
+
+% Code borrowed from concmath.sty (amsfonts/amssymb option)
+\AtBeginDocument{%
+ \@ifpackageloaded{amsfonts}{%
+ \DeclareSymbolFont{AMSa}{U}{ssmsa}{m}{n}
+ \DeclareSymbolFont{AMSb}{U}{ssmsb}{m}{n}
+ }{}%
+ \@ifpackageloaded{esint}{%
+ \DeclareSymbolFont{largesymbolsA}{U}{ssesint}{m}{n}
+ }{}
+ }
+
+% beamer currently sets
+% \mathrm to upright serif and
+% \mathit to slanted sans serif.
+% They should be consistent,
+% and the setup should be such that if you aren't paying attention,
+% then you get the font of the rest of the letters,
+% that is, sans serif.
+
+% Code borrowed from fontmath.ltx
+% (edited; cmr->cmsmf)
+\DeclareSymbolFontAlphabet{\mathrm} {operators}
+\DeclareSymbolFontAlphabet{\mathnormal}{letters}
+\DeclareSymbolFontAlphabet{\mathcal} {symbols}
+\DeclareMathAlphabet {\mathbf}{OT1}{cmsmf}{bx}{n}
+\DeclareMathAlphabet {\mathsf}{OT1}{cmsmf}{m}{n}
+\DeclareMathAlphabet {\mathit}{OT1}{cmsmf}{m}{it}
+\DeclareMathAlphabet {\mathtt}{OT1}{cmtt}{m}{n}
+\SetMathAlphabet\mathsf{bold}{OT1}{cmsmf}{bx}{n}
+\SetMathAlphabet\mathit{bold}{OT1}{cmsmf}{bx}{it}
+
+\fi
+
+\DeclareMathAlphabet {\mathserif}{OT1}{cmr}{m}{n}
+
+% Use the improved sans family
+% (provides sans serif small caps fonts)
+\def\sfdefault{\sfdefault@sansmathfonts}
+