> Pierre-Jean <li...@utroff.org> wrote: > > Hello alls, > > > Heirloom Troff can mount OpenType fonts like any other font. It > can also define all kind of ligatures, adapt the kerning, and > enables the OpenType features, as follow. > > .fp 1 R LinLibertine_R otf > .flig R ct \[c_t] st \[s_t] > .feature R +lnum > .kernafter R ’ 100 > > > That’s very handy. But the problem with such an easiness and the > variety of available features, is that I quickly had too many > mounted fonts, and it was becoming difficult to name each of > them.
This is one of the things I like about Groff: the “.fam” request sets the font family, and then the usual B / I / BI / R settings apply from there. For small caps, I think a SC setting would be a sensible extension. In my printed fiction, I use small caps for the headers (and in the front matter). I’ve been using Neatroff for that, since I can turn on small caps with the .ff request. It’s straightforward. > I think there is yet a post on this list about those font > toggles. Here is how it is implemented in Utmac (in the file > u-fonts.tmac). First, fonts are internally mounted and named in > the form f-[Bold][Italic][Feature], where Bold, Italic, and > Feature are numbers: > > f-000 roman > f-100 bold > f-010 italic > f-001 small capitals > f-002 acronyms, all capitals > f-003 superscripts > f-004 subscript > f-005 final glyphs > f-113 bold italic superscirpt > f-302 Extra bold acronyms TBH, I think this is overly complex… unless many TT/OT fonts provide special glyphs for super/subscript and acronyms. (I’m not sure what “final glyphs” means in the above.) AT&T Troff attempted to render acronyms using what amounts to small-caps; I’m not sure what typographical difference there is between acronyms and small-cap strings. Personally, I think Roman (R), Bold (B), Italic (I), and Small Caps (SC)—and combinations thereof—can define all but the most esoteric cases. Small caps can be a gnarly issue, though—there are three situations to consider: 1. Small caps are embedded in the typeface file, and can be called up with +smcp (ex: TeX Gyre fonts) 2. Small caps are in a separate file from the primary typeface (ex: Linux Libertine) 3. The typeface has no native small caps support (so you fake it with .ps -2) > While the system may seem complex, it works perfectly, and has a > very simple user interface. It also comes with another advantage: > it is now easy to create xml documents from troff sources. But > that will be for my next topic! OK, I’m intrigued. If you can get clean XML out of a *roff file, you have something worth looking at! Larry