summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/sansmath/sansmath.tex
blob: ce89962389e75a0b07974607a115013b334aa7b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
\documentclass[a4paper]{article}
\usepackage[a4paper]{geometry}
\usepackage{miscdoc}
\usepackage[scaled=0.85]{luximono}
\begin{document}
\title{The \Package{sansmath} package}
\author{Donald Arseneau\thanks{Documentation file assembled by Robin
    Fairbairns}}
\date{2003-08-13, version 1.0}
\maketitle

\section{Outline}
The package is designed to offer sans-serif mathematics in the absence
of proper sans maths fonts.

The package's name could be misconstrued: there was an ambition to
do the job for ``non-standard'' sans fonts (as indicated by the value
of \cs{sfdefault}), but the only good results have been with Computer
Modern and \FontName{cmss}.

\section{Use}

After \cmdinvoke{usepackage}{sansmath}, a new ``math version''
\texttt{sans} is defined, together with a command \cs{sansmath}, which
behaves as \cs{boldmath} does.

There is also a command \cs{unsansmath} (which does what you might
imagine), but if maths are to be sans-serif for a limited area of
document, it is better to limit it to a local group, for example by
\cmdinvoke{begin}{sansmath} \texttt{\dots} \cmdinvoke{end}{sansmath}

Within the scope of the \cs{sansmath} declaration, maths characters
will be taken from the text sans-serif family as much as possible.
The actual sans fonts are OT1 encodings of those indicated by the 
meaning of \cs{sfdefault} \emph{WHEN THE PACKAGE WAS LOADED}, not the
meaning at each maths environment!

Since the \texttt{OT1} text fonts do not provide the lower-case greek letters,
there is a package option \option[eulergreek] to take the lowercase
greek from the Euler maths fonts.

Since some (many) sans fonts have no uppercase greek letters either
(missing characters from the \texttt{OT1} encoding), there is an
option \option[EULERGREEK] to take \emph{all} greek letters from the
euler fonts.  In this case one should also investigate using
\FontName{Euler} fonts for \emph{all maths} in the document, using
package \Package{euler} instead of this one!

\texttt{OT1} encoding is normally required to get the uppercase greek
letters, but if you use the \option[EULERGREEK] option or don't use
any uppercase greek letters, then you are welcome to define
\cs{sansmathencoding} \emph{before} loading this package.  There is
also a package option \option[T1] to perform that particuler
definition.  Note the comment above about only \FontName{cmss} being
good~--- even the \texttt{T1}-encoded \FontName{ec} fonts are poor
substitutes.

The package achieves maths-italic by reloading the slanted version of
the text sans-serif font, and changing a \texttt{fontdimen} parameter
(spaceskip).  This causes the italic correction to be applied between
letters (good) but does not break up the `fi' and `fl' ligatures
(bad).  (Why does a sans font have these ligatures anyway?)  As yet,
nothing is done about this bug.

\end{document}