summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/variablelm/variablelm.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/variablelm/variablelm.sty')
-rw-r--r--Master/texmf-dist/tex/latex/variablelm/variablelm.sty45
1 files changed, 45 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/variablelm/variablelm.sty b/Master/texmf-dist/tex/latex/variablelm/variablelm.sty
new file mode 100644
index 00000000000..a9bffefac8d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/variablelm/variablelm.sty
@@ -0,0 +1,45 @@
+\ProvidesPackage{variablelm}[2017/02/10 v1.0 to control the scaling for Latin Modern Fonts by Yuwsuke KIEDA]
+
+\RequirePackage{xkeyval}
+\@ifpackageloaded{lmodern}{}{\@latexerr{You must be load "lmodern" package}\@ehb}
+\@ifpackageloaded{amsmath}{}{%
+ \@latex@warning@no@line{\noexpand\usepackage{amsmath} is effective for correct functioning of \noexpand\big, \noexpand\Big, \noexpand\bigg, etc}}
+
+\DeclareOptionX{scale}[1.0]{\def\alphabet@scale{#1}}
+\DeclareOptionX{ttscale}[1.0]{\def\alphabet@scale@tt{#1}}
+\DeclareOptionX{sfscale}[1.0]{\def\alphabet@scale@sf{#1}}
+
+\@ifundefined{alphabet@scale}{\def\alphabet@scale{1.0}}{}
+\@ifundefined{alphabet@scale@tt}{\def\alphabet@scale@tt{\alphabet@scale}}{}
+\@ifundefined{alphabet@scale@sf}{\def\alphabet@scale@sf{\alphabet@scale}}{}
+
+\renewcommand{\rmdefault}{vlmr}
+\renewcommand{\sfdefault}{vlmss}
+\renewcommand{\ttdefault}{vlmtt}
+
+\DeclareOptionX{variablett}{\renewcommand{\ttdefault}{vlmvtt}}
+\DeclareOptionX{lighttt}{\let\vlmtt@use@light@as@normal\@empty}
+
+%\ProcessOptions\relax
+
+\ProcessOptionsX
+
+\SetSymbolFont{operators} {normal}{OT1}{vlmr} {m}{n}
+\SetSymbolFont{letters} {normal}{OML}{vlmm} {m}{it}
+\SetSymbolFont{symbols} {normal}{OMS}{vlmsy}{m}{n}
+\SetSymbolFont{largesymbols}{normal}{OMX}{vlmex}{m}{n}
+\SetSymbolFont{operators} {bold} {OT1}{vlmr} {bx}{n}
+\SetSymbolFont{letters} {bold} {OML}{vlmm} {b}{it}
+\SetSymbolFont{symbols} {bold} {OMS}{vlmsy}{b}{n}
+\SetSymbolFont{largesymbols}{bold} {OMX}{vlmex}{m}{n}
+
+\SetMathAlphabet{\mathbf}{normal}{OT1}{vlmr}{bx}{n}
+\SetMathAlphabet{\mathsf}{normal}{OT1}{vlmss}{m}{n}
+\SetMathAlphabet{\mathit}{normal}{OT1}{vlmr}{m}{it}
+\SetMathAlphabet{\mathtt}{normal}{OT1}{vlmtt}{m}{n}
+\SetMathAlphabet{\mathbf}{bold} {OT1}{vlmr}{bx}{n}
+\SetMathAlphabet{\mathsf}{bold} {OT1}{vlmss}{bx}{n}
+\SetMathAlphabet{\mathit}{bold} {OT1}{vlmr}{bx}{it}
+\SetMathAlphabet{\mathtt}{bold} {OT1}{vlmtt}{m}{n}
+
+\endinput