summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/isomath/isomath.sty.txt
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/doc/latex/isomath/isomath.sty.txt
parent524f74405302fcc9daf66401d0da8485241764e9 (diff)
isomath (12sep12)
git-svn-id: svn://tug.org/texlive/trunk@27654 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/isomath/isomath.sty.txt')
-rw-r--r--Master/texmf-dist/doc/latex/isomath/isomath.sty.txt118
1 files changed, 69 insertions, 49 deletions
diff --git a/Master/texmf-dist/doc/latex/isomath/isomath.sty.txt b/Master/texmf-dist/doc/latex/isomath/isomath.sty.txt
index df34d12eee9..bff05720225 100644
--- a/Master/texmf-dist/doc/latex/isomath/isomath.sty.txt
+++ b/Master/texmf-dist/doc/latex/isomath/isomath.sty.txt
@@ -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 @@ The package fixmath_ by Walter Schmidt defines Greek letters as symbols
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 @@ rmdefault
---------
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 @@ most sans serif fonts are not available in OML encoding::
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 @@ alphabets used in version normal” error.
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 @@ The following options cause `isomath` to (re)define the corresponding
% 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 @@ distinguishing between ``b`` and ``bx``?) ::
alias (overwriting the definition from fixmath)::
- \renewcommand{\mathbold}{\mathbfit}
+ \renewcommand*{\mathbold}{\mathbfit}
mathsfit
~~~~~~~~
@@ -199,7 +205,7 @@ to 16 per math version, it is only defined if the ``OMLmathsfit`` or
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 @@ The argument is typeset as proposed by ISO 80000-2 and
~~~~~~~~~~~
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 @@ For easier writing or to make existing documents conform to the standard,
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 @@ Symbols for tensors are *sans-serif bold italic*::
\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 @@ Mathpazo (Palatino) ppl ↔ zplm ::
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
==========