]> mj.ucw.cz Git - ucwmac.git/blob - README
ucw-ref: Fixed bug in \pageid
[ucwmac.git] / README
1 This is ucwmac -- a set of TeX macros built on plain TeX
2
3 It was written by Martin Mares and several other authors and placed into
4 public domain.
5
6 Send all comments to <mj@ucw.cz>.
7
8 ============================================================================
9
10 To get the full feature set of ucwmac, please input ucwmac2.tex.
11 With bare ucwmac.tex, you will get backward-compatible behavior -- it will
12 still include most new features, but not all of them. In particular, default
13 settings of some parameters will differ.
14
15 Important changes in version 2:
16
17   o  We now require a TeX engine based on e-TeX. This includes all modern
18      TeX engines (pdfTeX, LuaTeX, XeTeX). Some features of ucwmac require
19      pdfTeX (e.g., clickable links), some require LuaTeX (PDF meta-data).
20
21   o  A new mechanism for lists was introduced. You can now use
22
23         % An itemized list with bullets
24         \list{o}
25         \:first
26         \:second
27         \:third
28         \endlist
29
30         % A numbered list
31         \list{n.}
32         \:first         % 1. first
33         \:second        % 2. second
34         \endlist
35
36         % Alphabetic list with parentheses
37         \list{(a)}
38         \:first         % (a) first
39         \:second        % (b) second
40         \endlist
41
42      For more, see comments in ucwmac2.tex.
43
44   o  Several problems in compatibility with LuaTeX have been fixed.
45
46   o  The ucwmac now consists of several modules, which can be imported by
47      \ucwmodule{module-name}. Repeated imports have no effect.
48
49   o  Added macros for working with pdfTeX's color stack.
50
51   o  Added a "link" module for producing clickable links.
52
53   o  Added an "algo" module for typesetting algorithms. Since it typesets
54      language-dependent strings, a simple localization mechanism is included.
55
56   o  Added a "ref" module for maintaining cross-references.
57
58   o  Added a "pdfmeta" module (LuaTeX only) for maintaining PDF metadata.
59
60   o  Added a "luaofs" module for setting up Latin Modern fonts in LuaTeX via OFS.
61
62   o  Introduced infrastructure for macros with optional parameters.