From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- fonts/sansmathfonts/tex/sansmathfonts.sty | 93 +++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 fonts/sansmathfonts/tex/sansmathfonts.sty (limited to 'fonts/sansmathfonts/tex/sansmathfonts.sty') 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} + -- cgit v1.2.3