summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/isomath/isomath.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-09-12 22:14:06 +0000
committerKarl Berry <karl@freefriends.org>2012-09-12 22:14:06 +0000
commit60134622cf5eb833e549dd5dfefb08a674b5a78c (patch)
tree579dcaa6e820e1fba51249eb4c3c654c868c76b0 /Master/texmf-dist/tex/latex/isomath/isomath.sty
parent524f74405302fcc9daf66401d0da8485241764e9 (diff)
isomath (12sep12)
git-svn-id: svn://tug.org/texlive/trunk@27654 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/isomath/isomath.sty')
-rw-r--r--Master/texmf-dist/tex/latex/isomath/isomath.sty120
1 files changed, 70 insertions, 50 deletions
diff --git a/Master/texmf-dist/tex/latex/isomath/isomath.sty b/Master/texmf-dist/tex/latex/isomath/isomath.sty
index 55ee4f50ac5..97a6ee32bd6 100644
--- a/Master/texmf-dist/tex/latex/isomath/isomath.sty
+++ b/Master/texmf-dist/tex/latex/isomath/isomath.sty
@@ -1,47 +1,55 @@
-% isomath.sty: Math for scientists
-% ********************************
+% isomath
+% *******
+% Mathematical style for science and technology
+% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
%
-% :Abstract: The `isomath` package enables formatting Greek and Latin
-% letters as symbols for vectors, matrices, and tensors
-% in the typefaces recommended for scientific papers
-% by the International Standard ISO 80000-2.
-%
-% :Copyright: © 2008, 2010 Günter Milde
+% :Date: 2012-09-10
+% :Copyright: © 2008, 2012 Günter Milde
% :Licence: 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.
%
+% :Abstract: The `isomath` package provides tools for a mathematical style
+% that conforms to the International Standard ISO 80000-2 and is
+% common in science and technology. It changes the default shape of
+% capital Greek letters to italic, sets up bold italic and
+% sans-serif bold italic math alphabets with Latin and Greek
+% characters, and defines macros for markup of vector, matrix and
+% tensor symbols.
+%
% :Identification:
% ::
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{isomath}
-[2011/02/01 v0.5 ISO math style]
+[2012/09/04 v0.6.1 ISO math style]
% .. contents::
-%
+%
% History
% =======
%
% .. class:: borderless
%
-% === ============ ========================================================
-% 0.1 2008-09-25 first public version.
-% 0.2 2008-10-02 bugfix: a usage example was uncommented;
+% ===== =========== ========================================================
+% 0.1 2008-09-25 first public version.
+% 0.2 2008-10-02 bugfix: a usage example was uncommented;
% \ updated documentation;
% \ define \mathsans only if OMLmathsans is true;
% \ option reuseMathalphabets -> reuseMathAlphabets.
-% 0.3 2009-06-19 documentation update;
+% 0.3 2009-06-19 documentation update;
% \ fix OMLmathrm and OMLmathsans definitions;
% \ switch license to LPP.
-% 0.4 2010-08-23 split user documentation from literate source;
+% 0.4 2010-08-23 split user documentation from literate source;
% \ option ``scaled``;
% \ documentation update.
-% 0.5 2011-01-04 math alphabet names matching Unicode;
+% 0.5 2011-01-04 math alphabet names matching Unicode;
% \ documentation review and extension;
% \ bold alphabet variants in ``bold`` math version;
% \ upright numbers with ``\vectorsym``.
-% === ============ ========================================================
+% 0.6 2012-09-10 Scaling for Kepler Sans (``sfdefault=jkpss``);
+% \ documentation update, new caption and abstract.
+% ===== =========== ========================================================
%
%
% Requirements
@@ -53,9 +61,9 @@
% of type ``\mathalpha`` and takes them from the ``letters`` symbol font in
% ``\mathnormal`` (as opposed to ``operators`` in ``fontmath.ltx``).
%
-% fixmath_ also defines the ``\mathbold`` alphabet, setting it to ``cmm``.
-% This definition is be overwritten with a configurable value for
-% the font family below. ::
+% `fixmath` also defines the ``\mathbold`` alphabet, setting it to ``cmm``.
+% `isomath` overwrites this definition with a configurable value for
+% the font family. ::
\RequirePackage{fixmath}
@@ -75,8 +83,7 @@
% ---------
% Family for roman math fonts. Must be available in OML
% encoding. The default is to use the corresponding text font family
-% (``\rmdefault``).
-% ::
+% (``\rmdefault``). ::
\DeclareStringOption[\rmdefault]{rmdefault}
@@ -89,9 +96,9 @@
% scaled
% ------
-% The sans-serif fonts, ``fav`` (Arev), ``llcmss`` (LX Fonts), and
-% ``iwona`` can be scaled with the ``scaled`` option.
-% ::
+% The sans-serif fonts, ``fav`` (Arev), ``llcmss`` (LX Fonts),
+% ``jkpss`` (Kepler Serif) and ``iwona`` can be scaled
+% with the ``scaled`` option. ::
\DeclareStringOption[1.0]{scaled}
@@ -102,8 +109,7 @@
%
% As a workaround, this option tells `isomath` to re-use the existing
% ``\mathbf`` and ``\mathsf`` alphabets for *italic* bold and sans-serif
-% bold.
-% ::
+% bold. ::
\DeclareBoolOption{reuseMathAlphabets}
@@ -120,10 +126,10 @@
% backwards compatibility option alias
\DeclareVoidOption{OMLmathsans}{\isomath@OMLmathsfittrue}
-% Setting these options enables access to small Greek letters in
-% different shapes with e.g. ``\mathrm{\pi}`` *if an OML encoded font
-% is available*. Currently, only the mathdesign_ fonts support roman in
-% OML encoding.
+% Setting these options enables access to small Greek letters in different
+% shapes with e.g. ``\mathrm{\pi}`` but only *if an OML encoded font is
+% available*. Currently, only the mathdesign_ fonts support roman in OML
+% encoding.
%
% With some packages, these options can result in a “too many math alphabets
% used in version normal” error.
@@ -180,7 +186,7 @@
% alias (overwriting the definition from fixmath)::
-\renewcommand{\mathbold}{\mathbfit}
+\renewcommand*{\mathbold}{\mathbfit}
% mathsfit
% ~~~~~~~~
@@ -199,7 +205,7 @@
% mathsfbfit
% ~~~~~~~~~~~~
% The *sans serif bold italic* alphabet is used for tensor symbols.
-% Following the Unicode math name scheme it is called
+% Following the Unicode naming scheme it is called
% ``\mathsfbfit``(with the backwards compatibility alias ``\mathboldsans``).
% With the reuseMathAlphabets_ option, the upright sans serif math
% alphabet ``\mathsf`` is redefined and ``\mathsfbfit`` made an
@@ -246,9 +252,7 @@
% ~~~~~~~~~~~
% Alphabetic vectors symbols are typeset *boldface italic* while numeric
% ones (e.g. zero vector) are typeset *boldface upright*. The number
-% test is a simplified version from the LaTeX FAQ
-% `Is the argument a number?
-% <http://mail.tug.org/texlive/Contents/live/texmf-dist/doc/generic/FAQ-en/html/FAQ-isitanum.html>`__
+% test is a simplified version from the LaTeX FAQ "`Is the argument a number?`__"
% It fails if a number is followed by a non-number, e.g. ``\vectorsym{1a}``,
% but this is no valid vector symbol and would look strange with the
% ``\vec`` accent, too. ::
@@ -264,6 +268,8 @@
% you might want to re-define the standard ``\vec`` command after loading this
% package.
%
+% __ http://www.tex.ac.uk/cgi-bin/texfaq2html?label=isitanum
+%
% \\matrixsym
% ~~~~~~~~~~~
% Symbols for matrices are typeset *boldface italic*, i. e. in the same face
@@ -278,16 +284,24 @@
\providecommand*{\tensorsym}{\mathsfbfit}
-% Font mappings
-% -------------
+% Font setup fixes
+% ----------------
%
% Substitutions needed for the math alphabet definitions and setup for
% scaled fonts. For details about the font definition macros see
% [fntguide]_.
%
-% Common family name for text and math
-% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-%
+% Unknown makro in font definition file
+% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+% The `Kepler Sans` font definition file ``omljkpss.fd`` contains a boolean
+% that is defined in ``kpfonts.sty``. This leads to errors if the fonts are
+% used from another package. Provide a dummy definition::
+
+\newif\ifkp@upRm
+
+
+% Common family name for text and math fonts
+% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
% Some font packages provide matching text and math font but do not
% define a substitution in their ``*.fd`` files. Ideally, the following
% mappings should be moved there.
@@ -301,31 +315,37 @@
% Scaling
% ~~~~~~~
-% Scale the ``fav`` (Arev), ``llcmss`` (LX Fonts), and ``iwona`` fonts
-% by the value of the scaled_ option.
+% Scale the ``fav`` (Arev), ``iwona``, ``jkpss`` (Kepler Sans) and
+% ``llcmss`` (LX Fonts) sans serif fonts by the value of the scaled_ option.
%
% To get scaled versions of a font, you cannot use the ``ssub``
% `size function`, but must use the empty function or ``s`` with the font
% file as argument [found by experiment, GM 2010-01-28].
%
-% Arev (see omlzavm.fd): fav ↔ zavm ::
+% Arev (see ``omlzavm.fd``) fav ↔ zavm::
\DeclareFontFamily{OML}{fav}{\skewchar\font127}
\DeclareFontShape{OML}{fav}{m}{it}{<-> s * [\isomath@scaled] zavmri7m}{}
\DeclareFontShape{OML}{fav}{bx}{it}{<-> s * [\isomath@scaled] zavmbi7m}{}
-% LX Fonts (see lxfonts.sty): llcmss ↔ llcmm ::
-
-\DeclareFontFamily{OML}{llcmss}{\skewchar\font'177}
-\DeclareFontShape{OML}{llcmss}{m}{it}{<-> s * [\isomath@scaled] lcmmi8}{}
-\DeclareFontShape{OML}{llcmss}{bx}{it}{<-> s * [\isomath@scaled] lcmmib8}{}
-
% Iwona (see ``omliwona.fd``) iwona ↔ mi-iwona::
\DeclareFontFamily{OML}{iwona}{}
\DeclareFontShape{OML}{iwona}{m}{it}{<-> s * [\isomath@scaled] mi-iwonari}{}
\DeclareFontShape{OML}{iwona}{bx}{it}{<-> s * [\isomath@scaled] mi-iwonabi}{}
+% Kepler Serif (see ``omljkpss.fd``)::
+
+\DeclareFontFamily{OML}{jkpss}{\skewchar\font127 }
+\DeclareFontShape{OML}{jkpss}{m}{it}{<-> s * [\isomath@scaled] jkpssmi}{}
+\DeclareFontShape{OML}{jkpss}{bx}{it}{<-> s * [\isomath@scaled] jkpssbmi}{}
+
+% LX Fonts (see ``lxfonts.sty``) llcmss ↔ llcmm::
+
+\DeclareFontFamily{OML}{llcmss}{\skewchar\font'177}
+\DeclareFontShape{OML}{llcmss}{m}{it}{<-> s * [\isomath@scaled] lcmmi8}{}
+\DeclareFontShape{OML}{llcmss}{bx}{it}{<-> s * [\isomath@scaled] lcmmib8}{}
+
% References
% ==========