summaryrefslogtreecommitdiff
path: root/macros/optex/base/f-newcm.opm
blob: ba83b0d729402f850eb4396a894c659aef6381ff (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
%% This is part of the OpTeX project, see http://petr.olsak.net/optex

\_famdecl [New Computer Modern] \NewCM {CM with Book variants, Cyrillic, Greek}
        {\book \ttset \sans \caps} {\rm \bf \it \bi} {NewCMMath}
        {[NewCM10-Regular]}
        {\_def\_fontnamegen {[NewCM\_typfV-\_currV]:\_capsV\_fontfeatures}}

\_wlog{\_detokenize{%
Modifiers:^^J
 \book ...... slightly bolder \rm, \it^^J
 \ttset ..... Typewriter variants^^J
 \sans ...... Sans serif variants^^J
 \caps ...... caps & small caps (not in Italic variants)^^J%
Note: use \book\normalmath if you want Math in book-style too.
}}

\_moddef \resetmod {\_fsetV caps={},typf=10,book={} \_fvars Regular Bold {\_ncmI} {\_ncmBI} }
\_moddef \book     {\_fsetV book=Book \_fvars Book Bold {\_ncmI} {\_ncmBI}
                    \_def\_unimathfont{NewCMMath-Book}}
\_moddef \ttset    {\_fsetV typf=Mono10 }
\_moddef \sans     {\_fsetV typf=Sans10 }
\_moddef \caps     {\_fsetV caps=+smcp;\_ffonum; }

\_def\_ncmtyprm{10}
\_def\_ncmtypsans{Sans10}
\_def\_ncmI  {\_bookV \_ifx\_typfV\_ncmtypsans Oblique\_else Italic\_fi}
\_def\_ncmBI {Bold\_ifx\_typfV\_ncmtyprm Italic\_else Oblique\_fi}

\_initfontfamily % new font family must be initialized

\_loadmath {[NewCMMath-Regular]}

\_endcode

See the file `f-heros.opm` for information about principles of such
font-macro-files.