summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/skmath
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-04-02 17:43:35 +0000
committerKarl Berry <karl@freefriends.org>2013-04-02 17:43:35 +0000
commitd0c4c7de54e626aa07a8c6872bf3176cb6b4a903 (patch)
treedf43b449cd9ebb4702e5f989586575e02523af86 /Master/texmf-dist/tex/latex/skmath
parentf45c1a125eecf8d0de5f66722a814bd3ab10c20c (diff)
skmath (20mar13)
git-svn-id: svn://tug.org/texlive/trunk@29607 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/skmath')
-rw-r--r--Master/texmf-dist/tex/latex/skmath/skmath.sty123
1 files changed, 123 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/skmath/skmath.sty b/Master/texmf-dist/tex/latex/skmath/skmath.sty
new file mode 100644
index 00000000000..c378474654a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/skmath/skmath.sty
@@ -0,0 +1,123 @@
+%% This is file `skmath.sty', generated from `skmath.tex' (key `package').
+%% skmath improved math commands
+%%
+%% Copyright (C) 2012 by Simon Sigurdhsson <sigurdhsson@gmail.com>
+%%
+%% 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 this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Simon Sigurdhsson.
+%%
+%% This work consists of the file skmath.tex
+%% and the derived file skmath.sty.
+
+\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+\ProvidesPackage{skmath}%
+ [2013/02/18 v0.1e skmath improved math commands]
+\RequirePackage{xparse}
+\PassOptionsToPackage{intlimits}{amsmath}
+\RequirePackage{kvoptions,amssymb,mathtools,xfrac,isomath}
+\SetupKeyvalOptions{family=skmath,prefix=skmath@}
+\DeclareBoolOption[false]{commonsets}
+\ProcessKeyvalOptions*
+\ifskmath@commonsets
+ \NewDocumentCommand\N{}{\ensuremath{\mathbb{N}}}
+ \NewDocumentCommand\Z{}{\ensuremath{\mathbb{Z}}}
+ \NewDocumentCommand\Q{}{\ensuremath{\mathbb{Q}}}
+ \NewDocumentCommand\R{}{\ensuremath{\mathbb{R}}}
+ \NewDocumentCommand\C{}{\ensuremath{\mathbb{C}}}
+\fi
+\DeclarePairedDelimiter\abs{\lvert}{\rvert}
+\DeclarePairedDelimiter\norm{\lVert}{\rVert}
+\AtBeginDocument{
+ \DeclareDocumentCommand\E{m}{%
+ \ensuremath{\mathop{\mathrm{E}}\left[#1\right]}%
+ }
+}
+\DeclareDocumentCommand\P{m}{%
+ \ensuremath{\mathop{\mathrm{P}}%
+ \left(%
+ \let\skmath@given\given%
+ \DeclareDocumentCommand\given{}{\mid}%
+ #1%
+ \let\given\skmath@given%
+ \right)%
+ }%
+}
+ \DeclareDocumentCommand\var{m}{%
+ \ensuremath{\mathop{\mathrm{Var}}\left(#1\right)}%
+ }
+ \DeclareDocumentCommand\cov{mm}{%
+ \ensuremath{\mathop{\mathrm{Cov}}\left(#1,#2\right)}%
+ }
+\let\skmath@sin\sin
+\let\skmath@cos\cos
+\let\skmath@tan\tan
+\let\skmath@cot\cot
+\let\skmath@arcsin\arcsin
+\let\skmath@arccos\arccos
+\let\skmath@arccos\arctan
+\let\skmath@ln\log
+\let\skmath@log\log
+\let\skmath@exp\exp
+\RenewDocumentCommand\sin{om}{%
+ \IfNoValueTF{#1}
+ {\ensuremath{\skmath@sin\left(#2\right)}}
+ {\ensuremath{\skmath@sin^{#1}\left(#2\right)}}%
+}
+\RenewDocumentCommand\cos{om}{%
+ \IfNoValueTF{#1}
+ {\ensuremath{\skmath@cos\left(#2\right)}}
+ {\ensuremath{\skmath@cos^{#1}\left(#2\right)}}%
+}
+\RenewDocumentCommand\tan{om}{%
+ \IfNoValueTF{#1}
+ {\ensuremath{\skmath@tan\left(#2\right)}}
+ {\ensuremath{\skmath@tan^{#1}\left(#2\right)}}%
+}
+\RenewDocumentCommand\cot{om}{%
+ \IfNoValueTF{#1}
+ {\ensuremath{\skmath@cot\left(#2\right)}}
+ {\ensuremath{\skmath@cot^{#1}\left(#2\right)}}%
+}
+\RenewDocumentCommand\arcsin{m}{%
+ \ensuremath{\skmath@arcsin\left(#1\right)}%
+}
+\RenewDocumentCommand\arccos{m}{%
+ \ensuremath{\skmath@arccos\left(#1\right)}%
+}
+\RenewDocumentCommand\arctan{m}{%
+ \ensuremath{\skmath@arctan\left(#1\right)}%
+}
+\RenewDocumentCommand\ln{m}{%
+ \ensuremath{\skmath@ln\left(#1\right)}%
+}
+\RenewDocumentCommand\log{om}{%
+ \IfNoValueTF{#1}
+ {\ensuremath{\skmath@log\left(#2\right)}}
+ {\ensuremath{\skmath@log_{#1}\left(#2\right)}}%
+}
+\RenewDocumentCommand\exp{m}{\ensuremath{\mathchoice%
+ {e^{#1}}%
+ {\skmath@exp\left(#1\right)}%
+ {\skmath@exp\left(#1\right)}%
+ {\skmath@exp\left(#1\right)}%
+}}
+\RenewDocumentCommand\frac{mm}{\genfrac{}{}{}{}%
+ {\displaystyle #1}{\displaystyle #2}}
+\RenewDocumentCommand\bar{m}{%
+ \ensuremath{\mkern 1.5mu\overline{\mkern-1.5mu{#1}\mkern-1.5mu}\mkern 1.5mu}}
+\AtBeginDocument{%
+\DeclareDocumentCommand\d{m}{\ensuremath{\,\mathrm{d}#1%
+ \@ifnextchar\d{\!}{}}}
+}
+\let\vec\vectorsym
+\endinput
+