Add mweights for systems where it is missing
[ach-master.git] / src / texmf / tex / latex / mweights / README
1 This is the README for the mweights package, version 2013-07-21.
2
3 Many font families available for use with LaTeX have multiple
4 weights, especially when originally aimed at use on the web. For
5 example, Linux Libertine has both bold and semibold; Cabin, a
6 sans-serif family, has four weights (regular, medium, semibold,
7 bold); SourceCodePro, a monospaced family, has seven weights.
8
9 Traditionally the type1-oriented support packages for such fonts
10 re-define the standard \mddefault or \bfdefault macros. But this can
11 create difficulties if the weight desired for one font family isn't
12 available for another font family, or if it differs from the weight
13 desired for another font family. For example, there is no medium
14 weight font for Linux Libertine so that setting \mddefault to mb for
15 use with Cabin will be problematic for Libertine. And \bfdefault
16 cannot be both sb for use with Cabin and b for use with Libertine,
17 or vice versa.
18
19 This package provides a solution to these difficulties. The basic
20 idea (due to Michael Sharpe) is that font packages should *not*
21 re-define \mddefault or \bfdefault; instead they should define as
22 many of the following macros as is appropriate:
23
24 \mdseries@rm
25 \mdseries@sf
26 \mdseries@tt
27
28 \bfseries@rm
29 \bfseries@sf
30 \bfseries@tt
31
32 For example, 
33
34 \def\mdseries@sf{mb}
35 \def\bfseries@sf{b}
36
37 would be appropriate definitions for using a sans font such as Cabin 
38 with medium and bold, and
39
40 \def\bfseries@rm{sb}
41
42 would be appropriate for using a Roman font such as Libertine
43 with semibold. These macros should always be fully expanded; if
44 necessary, \edef should be used.
45
46 The package re-defines standard selection commands for series
47 (\mdseries and \bfseries) and family (\rmfamily, \sffamily,
48 \ttfamily) to use the macros. It should be a RequiredPackage (for
49 type1 font use only) in any such font package.
50
51 The package is licensed under the terms of the LaTeX Project Public
52 License. The maintainer is Bob Tennent (rdt at cs.queensu.ca).