ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* Simplefonts
@ 2013-10-10 18:02 Wolfgang Schuster
  2013-10-12 13:04 ` Simplefonts Zhichu Chen
                   ` (2 more replies)
  0 siblings, 3 replies; 73+ messages in thread
From: Wolfgang Schuster @ 2013-10-10 18:02 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Hi all,

I’m happy to announce a new version of the simplefonts code. Thew new version of the code
is a complete rewrite and brings many changes.

1. The module is now part of the core and no external module is needed anymore.

2. The commands to select a font have changed to commands which fit better to context normal syntax.

3. I removed the keys to enable font expansion and protrusion, when you need them use \definefontfeature.


To use a font with the simplefonts code two ways are available. The first method is to create
one or more typefaces and load it with \setupbodyfont. A complete example for this is:

\definefontfamily [mainface] [serif] [DejaVu Serif]
\definefontfamily [mainface] [sans]  [DejaVu Sans]
\definefontfamily [mainface] [mono]  [DejaVu Sans Mono] [feature=none]
\definefontfamily [mainface] [math]  [TeX Gyre Pagella Math]

\setupbodyfont[mainface]

\starttext
\startlines
\rm DejaVu Serif
\ss DejaVu Sans
\tt DejaVu Sans Mono
\m{c^2 = a^2 + b^2}
\stoplines
\stoptext


The second method is similar to the old commands of the simplefonts module (e.g. \setmainfont)
where the font is enabled after it was set and no \setupbodyfont is necessary. Below is a example
for this method but I recommend to avoid this method because it’s slow when you set font a font
for each style in your document.

\setupfontfamily [serif] [DejaVu Serif]
\setupfontfamily [sans]  [DejaVu Sans]
\setupfontfamily [mono]  [DejaVu Sans Mono] [feature=none]
\setupfontfamily [math]  [TeX Gyre Pagella Math]

\starttext
\startlines
\rm DejaVu Serif
\ss DejaVu Sans
\tt DejaVu Sans Mono
\m{c^2 = a^2 + b^2}
\stoplines
\stoptext


Another feature of simplefonts is the ability to set a fallback font when you need certain glyphs
from a different font (e.g. for cyrillic ) which aren’t available in the mainfont of the document.
To set such a fallback font the code provides the \definefallbackfamily command where you
can set in the fourth argument the range for the replacement characters.

\definefallbackfamily [mainface] [serif] [DejaVu Serif] [range=cyrillic,force=yes]
\definefontfamily     [mainface] [serif] [TeX Gyre Pagella]

\setupbodyfont[mainface]

\starttext

\input knuth

Традиционная систематика лишайников оказывается во многом условна и

\stoptext


Wolfgang
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 73+ messages in thread
* SimpleFonts
@ 2014-05-21  3:32 hwitloc
  2014-05-21  4:41 ` SimpleFonts Mikael P. Sundqvist
  0 siblings, 1 reply; 73+ messages in thread
From: hwitloc @ 2014-05-21  3:32 UTC (permalink / raw)
  To: ntg-context



I just installed the "standalone" context and tried to typeset a document which uses "simplefonts" but the resolver indicates that simplefonts is not found.  This isn't surprising, but I need to learn how to install simplefonts to use with the standalone.

Use adding " --modules all"  as an option to  first-setup.sh do this?


Any advice is appreciated.
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 73+ messages in thread
[parent not found: <mailman.1.1382176801.27687.ntg-context@ntg.nl>]
* Simplefonts
@ 2011-03-11 12:28 Charles Doherty
  2011-03-11 18:30 ` Simplefonts Wolfgang Schuster
  0 siblings, 1 reply; 73+ messages in thread
From: Charles Doherty @ 2011-03-11 12:28 UTC (permalink / raw)
  To: mailing list for ConTeXt users


[-- Attachment #1.1: Type: text/plain, Size: 7272 bytes --]

Dear Wolfgang,

I sent an e-mail about problems with my simplefonts. I got no reply since my example had fonts that were probably not available to you. But the problem does not relate to the Gaelic fonts that I had been using. I am sending this file instead. The fonts below can be swapped about. The main font is always typeset as requested but the others are not. Am I doing something really silly? The readout from the console is below. I am using Context Minimals MarkIV on a Mac. Help would be appreciated.

Thanks,
Charlie 

  \usemodule[simplefonts] % load the module
  \setmainfont[TeX Gyre Adventor]


\starttext

Hello World

\blank[big]

\simplefont[TeX Gyre Heros]


\blank[big]

\simplefont[Zapfino]
Hello World


\stoptext

The argument "/Users/charlesdoherty/Documents/TestFolder/Untitled.tex" is not a valid TEXROOT path.
(There is no file "/Users/charlesdoherty/Documents/TestFolder/Untitled.tex/texmf/tex/plain/base/plain.tex")

mtx-context     | run 1: luatex --fmt="/Users/charlesdoherty/context/tex/texmf-cache/luatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/formats/cont-en" --lua="/Users/charlesdoherty/context/tex/texmf-cache/luatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/formats/cont-en.lui" --backend="pdf" "./Untitled.tex"
This is LuaTeX, Version beta-0.65.0-2010121316 
 \write18 enabled.
(Untitled.tex

ConTeXt  ver: 2011.02.25 22:03 MKIV  fmt: 2011.3.8  int: english/english

system          > cont-new.mkiv loaded
(/Users/charlesdoherty/context/tex/texmf-context/tex/context/base/cont-new.mkiv
system          > beware: some patches loaded from cont-new.mkiv
)
system          > Untitled.top loaded
(Untitled.top)
fonts           > latin modern fonts are not preloaded
languages       > language en is active
resolvers       > modules > loaded: 'simplefonts'
(/Users/charlesdoherty/context/tex/texmf-context/tex/context/third/simplefonts/t-simplefonts.tex
loading         > ConTeXt User Module / Simplefonts
<+ /Users/charlesdoherty/context/tex/texmf-context/tex/context/third/simplefonts/t-simplefonts.lua>)
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
fonts           > names > font database has matching configuration and file hashes
(/Users/charlesdoherty/context/tex/texmf-context/tex/context/base/type-siz.mkiv) (/Users/charlesdoherty/context/tex/texmf-context/tex/context/base/type-otf.mkiv){/Users/charlesdoherty/context/tex/texmf/fonts/map/dvips/lm/lm-math.map}{/Users/charlesdoherty/context/tex/texmf/fonts/map/dvips/lm/lm-rm.map}{/Users/charlesdoherty/context/tex/texmf-context/fonts/map/pdftex/context/mkiv-base.map}
system          > begin file Untitled.tex at line 5
backend         > xmp > using file '/Users/charlesdoherty/context/tex/texmf-context/tex/context/base/lpdf-pdx.xml'
pages           > flushing realpage 1, userpage 1, subpage 1
system          > end file Untitled.tex at line 20
 )</Users/charlesdoherty/context/tex/texmf/fonts/opentype/public/lm/lmromanunsl10-regular.otf></Users/charlesdoherty/context/tex/texmf/fonts/opentype/public/tex-gyre/texgyreadventor-regular.otf>
mkiv lua stats  > used config file          - selfautoparent:/texmf/web2c/texmfcnf.lua
mkiv lua stats  > used cache path           - /Users/charlesdoherty/context/tex/texmf-cache/luatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e
mkiv lua stats  > input load time           - 0.009 seconds
mkiv lua stats  > stored bytecode data      - 275 modules, 56 tables, 331 chunks
mkiv lua stats  > loaded tex modules        - 1 requested, 1 found (*-simplefonts), 0 missing
mkiv lua stats  > cleaned up reserved nodes - 33 nodes, 9 lists of 411
mkiv lua stats  > node memory usage         - 19 glue_spec
mkiv lua stats  > node list callback tasks  - 6 unique task lists, 5 instances (re)created, 4069 calls
mkiv lua stats  > used backend              - pdf (backend for directly generating pdf output)
mkiv lua stats  > loaded patterns           - en::2
mkiv lua stats  > callbacks                 - 4210 direct, 3743 indirect, 7953 total
mkiv lua stats  > randomizer                - resumed with value 0.83236534513178
mkiv lua stats  > lxml preparation time     - 0.000 seconds, 0 nodes, 15 lpath calls, 0 cached calls
mkiv lua stats  > result saved in file      - Untitled.pdf
mkiv lua stats  > loaded fonts              - 16 files: stmary10.afm lmmono10-regular.otf lmroman10-bold.otf lmroman10-regular.otf lmromanunsl10-regular.otf lmsans10-regular.otf texgyreadventor-regular.otf eufb10.tfm eufm10.tfm msam10.tfm msbm10.tfm lmex10.tfm lmmi10.tfm lmmib10.tfm lmsy10.tfm rm-lmr10.tfm
mkiv lua stats  > fonts load time           - 0.241 seconds 
mkiv lua stats  > luatex banner             - this is luatex, version beta-0.65.0-2010121316
mkiv lua stats  > control sequences         - 30184 of 165536
mkiv lua stats  > current memory usage      - 38 MB (ctx: 39 MB)
mkiv lua stats  > runtime                   - 0.886 seconds, 1 processed pages, 1 shipped pages, 1.129 pages/second

system          | total runtime: 1.175


[-- Attachment #1.2: Type: text/html, Size: 20565 bytes --]

[-- Attachment #2: Type: text/plain, Size: 486 bytes --]

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 73+ messages in thread
* Simplefonts
@ 2011-02-21 16:38 Charles Doherty
  0 siblings, 0 replies; 73+ messages in thread
From: Charles Doherty @ 2011-02-21 16:38 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Dear Wolfgang,

The file from which the extract is taken worked fine a few months ago. I have since updated minimals and also simplefonts but I now have a problem. This update was today. The main font is typeset as Gentium Basic as requested but the Gaelic font is set as a roman italic. The switch to Mionchló does not happen. If I reverse the two fonts and make the Mionchló the main font it typesets correctly as the Gaelic font but the switch in this case to Gentium Basic gives the same roman italic. I have not changed the file since it worked correctly.

Thanks,
Charlie

  

  \usemodule[simplefonts] % load the module
  \setmainfont[Gentium Basic]

 \starttext

Transcription of gloss on fol. 18 begins here:

\blank[2*big]

{\switchtobodyfont[14pt]{\simplefont[Mionchló]{Luan cengcegeise i(n)diu duī ingliid dalacha iſ tɼua ī ſcel tuathal do bith dithɼe {\high{\simplefont[Mionchló]{īdiu}}} ⁊ iſ tɼuagiu a hec 
a{\high{\simplefont[Mionchló]{ɼ}}}ɼaíɼ ⁊ a adnucul īnoſa}}}

\blank[big]

Luan cengcegeise i(n)diu dui(n) i ngliid dalacha is trua i(n) scel Tuathal do bith dithre \high{i(n)diu} \low{7}\  is truagiu a hec a\high{r}raír \low{7}\ a adnucul i(n)nosa

\blank[big]

It is Whit Monday here in Glendalough today. Sad is the news today that Tuathal is dying. It is even sadder that he died last night and just now is being buried.
\stoptext
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 73+ messages in thread
* simplefonts
@ 2010-11-13 18:25 Herbert Voss
  2010-11-13 18:32 ` simplefonts Aditya Mahajan
  2010-11-13 18:44 ` simplefonts Wolfgang Schuster
  0 siblings, 2 replies; 73+ messages in thread
From: Herbert Voss @ 2010-11-13 18:25 UTC (permalink / raw)
  To: ntg-context

I want to use \bf and \it with sinplefonts.
Is this the only way to get a bold style? Without it
I didn't get a bold style.

\usemodule[simplefonts]
\setmainfont[NexusSerif-Regular]
\definesimplefont[bf][NexusSerif-Bold][size=12pt]

\starttext
\bf \input knuth
\stoptext


the names are:
   rawname="NexusSerif-Bold",
   rawname="NexusSerif-Regular",
[ ... ]


Herbert
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 73+ messages in thread
* simplefonts
@ 2010-03-15  2:48 Michael Saunders
  0 siblings, 0 replies; 73+ messages in thread
From: Michael Saunders @ 2010-03-15  2:48 UTC (permalink / raw)
  To: ntg-context

Thomas A. Schmitz:


> That may be a lack of imagination on your part. If you want something that follows LaTeX rules, it might be a good idea to use LaTeX. It would have been a good idea to say so from the start instead of wasting my time.

I'm going to try to go on using Context without wasting any more of
your time.  First, I have to figure out why your typescript gives me
Latin Modern.

-- m
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 73+ messages in thread
* simplefonts
@ 2010-03-14 13:12 Michael Saunders
  2010-03-14 13:54 ` simplefonts Henning Hraban Ramm
  2010-03-14 13:59 ` simplefonts Hans Hagen
  0 siblings, 2 replies; 73+ messages in thread
From: Michael Saunders @ 2010-03-14 13:12 UTC (permalink / raw)
  To: ntg-context

Thomas A. Schmitz:

Thank you, Thomas.  I've been studying this closely.

> A typescript file can contain a series of typeface definitions, e.g., one for serif, one for sans, one for mono, one for math, etc. hence the syntax \starttypescript

[<typeface>] [<identifier>]

I see!  So, I'm guessing that it is this <typeface> which connects the
typescripts to the font switching commands like \rm.  My guess is:
<typeface>     switch
serif              \rm
sans              \ss
mono            \tt
math             \mm
??                 \hw
??                 \cg
and that Context only permits these six families?


> > In the typography manual, Hans says,
> > "The third and fourth
> > arguments to \definetypeface are pointers to already declared font
> > sets; these are defined elsewhere."  I think by "font set" he must
> > mean a typescript like garamondprem, but I don't know where  the font
> > set (typescript?) "serif" is or why two font sets need to be pointed
> > to.

> ???

That's how I feel.  The command in question was:
\definetypeface [GaramondPrem] [rm] [serif] [garamondprem] [default]
The typography document says that the "[serif] [garamondprem]"
"are pointers to already declared font sets; these are defined elsewhere."
I know now that "[garamondprem]" is the "font set" in your typescript.
I don't know what font set "[serif]" points to or why.


> The same  typography document goes on to explain the fifth
> argument:
> "The fifth argument to \definetypeface specifies specific font size
> setups (if any), these will be covered in section ?? in the next
> chapter."
> This is getting scary, but I'm hoping putting "[optical]" there will
> solve everything.
>
I don't follow.

http://context.aanhet.net/svn/contextman/context-reference/en/co-typography.pdf
says:   "The fifth argument to \definetypeface specifies specific font
size setups (if any), these will be covered in section ?? in the next
chapter."
If this chapter were inserted into the manual, the next chapter would
be about color and backgrounds, so, no luck searching there.
But, I noticed that that fifth argument was filled by "[optical]" at
the bottom of this page:
http://wiki.contextgarden.net/Optical_Size
so:  "\definetypeface [minion-pro] [rm] [serif] [minion-pro] [optical]"



> > I'm confused about how [GaramondPremUpper] and [garamondpremupper]
> > seem to be getting associated with [rm] and [serif] after they were
> > already associated with
> > [GaramondPrem] and [garamondprem].  I don't see how, when I now use \rm, the
> > machine is going to know whether I mean garamondpremupper or garamondprem.
> > The rest of the file seems straightforward.

> In ConTeXt, you are always within a certain bodyfont (the one defined with the \definetypeface command). A switch like \it or \rm will thus take the italic/roman from this bodyfont. Meaning: when you say \setubodyfont[GaramondPrem], it will use "normal" Garamond Premier, if you use \switchtobodyfont[GaramondPremUpper], it will use the superior numbers variant.

Ahhh, okay.  It wasn't intuitive to me, as a user, that a relatively
small change (from, say, oldstyle to superiors) would take a much
bigger switch (of the whole bodyfont) than would a relatively big
change (from, say, roman to italic, which only needs a little \it).  I
wrote a set of font switches once (in LaTeX) that were all little
digraph codes

(major axis: rm, it, sl, ui; minor axis:  rg, ac, sc, sw, in, su, nu,
de, po, pl, to, tl  +  ornaments, which handles all of the variations
that Adobe makes, anyway).  Maybe I'll be able to reproduce it once I
get this working.

> > I get the error:
> > !undefined control sequence
> > <recently read>  \usetypescript
> > l.12 \usetypescript
> >                         [GaramondPrem]

> Then we will need your example - this is not normal behavior.

okay:

First, I put an almost exact copy of your file (with your comments
commented out) in type-garamondprem.tex in
C:\contextminimal\tex\texmf-local
and ran luatools --generate, which seems to see the directory alright.
Then I put the commands:
\usetypescriptfile [type-garamondprem]
\usetypescript [GaramondPremUpper]
\usetypsecript [GaramondPrem]
\setupbodyfont [GaramondPrem,12pt]
 in my preamble, with nothing else.

When I try to run Context, the above error was returned.  For the
record, here is the exact contents of type-garamondprem.tex:

%So we define a set of such features for the different font instances
we want to define.
%In my case, I want regular text with oldstyle figures, small caps
with lining figures, and superior numerals. This goes into your
typescript:

\definefontfeature
 [myroman]
 [protrusion=pure,expansion=quality,script=latn,liga=yes,onum=yes,pnum=yes,kern=yes,tlig=yes,trep=yes]

\definefontfeature
 [mysmcp]
 [mode=node,script=latn,language=dflt,liga=yes,onum=yes,pnum=yes,kern=yes,tlig=yes,trep=yes,smcp=yes]

\definefontfeature
 [mysup]
 [mode=node,script=latn,onum=no,pnum=yes,sups=yes]

%Next step: we set up the "normal" and smallcaps font:

\starttypescript [serif] [garamondprem]
 \definefontsynonym [Garamond-Roman]
[name:garamondpremierpro]  [features=myroman]
 \definefontsynonym [Garamond-Bold]
[name:garamondpremierprobold]  [features=myroman]
 \definefontsynonym [Garamond-Italic]
[name:garamondpremierproitalic]  [features=myroman]
 \definefontsynonym [Garamond-Bold-Italic]
[name:garamondpremierprobolditalicc] [features=myroman]
 \definefontsynonym [Garamond-SmallCaps]
[name:garamondpremierpro]  [features=mysmcp]
 \stoptypescript

\starttypescript [serif] [garamondprem]
 \definefontsynonym [Serif]           [Garamond-Roman] [features=myroman]
 \definefontsynonym [SerifItalic]     [Garamond-Italic] [features=myroman]
 \definefontsynonym [SerifBold]       [Garamond-Bold] [features=myroman]
 \definefontsynonym [SerifBoldItalic] [Garamond-Bold-Italic] [features=myroman]
 \definefontsynonym [SerifCaps]       [Garamond-SmallCaps] [features=mysmcp]
\stoptypescript

%Finally, define your first typeface:

\starttypescript [GaramondPrem]
 \definetypeface [GaramondPrem] [rm] [serif] [garamondprem] [default]
\stoptypescript

%Next step: defining a typeface with superior numbers for footnote
references etc.:

\starttypescript [serif] [garamondpremupper]
 \definefontsynonym [GaramondPremUpper-Roman]
[name:agaramondproregular]  [features=mysup]
 \stoptypescript

\starttypescript [serif] [garamondpremupper]
 \definefontsynonym [Serif]           [GaramondPremUpper-Roman]
[features=mysup]
 \definefontsynonym [SerifItalic]     [Serif]
 \definefontsynonym [SerifBold]       [Serif]
 \definefontsynonym [SerifBoldItalic] [Serif]
 \definefontsynonym [SerifCaps]       [Serif]
 \stoptypescript

\starttypescript [GaramondPremUpper]
 \definetypeface [GaramondPremUpper] [rm] [serif] [garamondpremupper] [default]
\stoptypescript

%Save this typescript somewhere where ConTeXt can find it and run
luatools --generate. To use these in your documents, you need these
lines



Thank you again, this has been a huge help.
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 73+ messages in thread
* simplefonts
@ 2010-03-13 16:09 Michael Saunders
  2010-03-13 16:36 ` simplefonts Wolfgang Schuster
  2010-03-13 20:13 ` simplefonts Thomas A. Schmitz
  0 siblings, 2 replies; 73+ messages in thread
From: Michael Saunders @ 2010-03-13 16:09 UTC (permalink / raw)
  To: ntg-context

Aditya Mahajan:

> Have you read the chapter on typography in the new manual
> http://context.aanhet.net/svn/contextman/context-reference/en/co-typography.pdf

Yes.  Several times.  And I took notes.

------------------------------

Hans Hagen:



> > 1. What the first two arguments do.

> the mode=base|node determines if we use traditional tex mechanisms
> (base) or let mkiv do all work itself (node)

> 2. What keys and values are available for the third, and what they mean.

Thank you, but by "the first two arguments", I mean 1 and 2 of:
\definefontfeature [1][2][3].  For example, in
 \definefontfeature[smallcaps][smallcaps][script=latn]
I don't know what "[smallcaps][smallcaps]" is doing.

> > 3. Once I have composed a \definefontfeature command, how do I use it
> > in the text.

> not in the text, only when defining fonts; although you can enable and
> disable features in the running text (dynamicly) .. from the source:

> % \startbuffer
> % \definefontfeature[smallcaps][smallcaps][script=latn]
> % \definefontfeature[oldstyle] [oldstyle] [script=latn]
> %
> % \definedfont[name:cambria at 15pt]
> %
> % Hello there {\setff{smallcaps}capped 123 \setff{oldstyle}123!}    \blank
> % Hello there {\addff{smallcaps}capped 123 \addff{oldstyle}123!}    \blank
> % Hello there {\addff{smallcaps}capped     \subff{smallcaps}normal} \blank
> % \stopbuffer
> %
> % \typebuffer \getbuffer

Naturally, I don't know what any of this code means (which is why I seek
a human language explanation), but I'm guessing that in
\definefontfeature[oldstyle] [oldstyle] [script=latn]
the first "[oldstyle]" creates a command or variable called "oldstyle",
the second "[oldstyle]" relates this to something else (another command or
variable, maybe a font file) which is also called "oldstyle", and
the key-value pair "[script=latn]"qualifies this, selecting the only the Latin
part of the second "[oldstyle]".  (And, by the way, my font has Greek and
Cyrillic as well---why disable oldstyle in them?)  I think that leaves me with
a command or variable or something called "oldstyle", which I could include
in the text.  My first guess would have been that it's "\oldstyle", but, later
in your code snippet, I see "\setff{smallcaps}" and "\addff{smallcaps}".
There's no telling what the difference is.  So, I'm left guessing that
\definefontfeature[oldstyle] [oldstyle] [script=latn]
creates a possible argument for \setff{} and \addff{}, whatever they are.
They might be the commands for font switching in the text.
Since the code snippet isn't a human explanation, however, I can't tell---
I can only make wild guesses.


> > 4. For example, I gathered that I needed a [default]  [default]
> > [...onum=yes...] to get oldstyle numerals by default, but what if I
> > want to use some lining numerals here and there?
> > \definefontfeature [lining]  [lining]  [...onum=no...]
> > {\lining 123}
> > doesn't do it.

> lnum=yes

I tried this, and
\definefontfeature [lining]  [lining]  [lnum=yes]
{\lining 123}
still gives me "undefined control sequence" on \lining.
I also tried {\switchtobodyfont [lining] 123},
which had no effect.


> > 5. How I could use the superior and inferior shapes in my font---like
> > for the footnotemarks, for example?

> hm, with sups=yes,subs=yes i guess but better use \high{..} and \low{..}
> as often such font features are rather limited and depend on the font

I'll have to try that out (since I know which fonts have them), but:
\definefontfeature [?]  [?]  [sups=yes,subs=yes]      ?


------------------------------

Thomas A. Schmitz:

> This is not to disparage Wolfgang's great simplefonts module, but I learnt setting up fonts the old-fashioned way (with typescripts),
> so I will give a few explanations about this approach. Most of what you want can be achieved easily. I have Garamond Premier myself, and this is how I set it up:

Thank you, this is very encouraging.  I used to do this with otftotfm and .fd
files, so it's not totally alien to me.  I just need to grasp the syntax of the
Context commands.  I've been pouring over your example.  There are a
few points I still don't understand.

...
> Next step: we set up the "normal" and smallcaps font:

> \starttypescript [serif] [garamondprem]
>  \definefontsynonym [Garamond-Roman]          [name:garamondpremierpro]  [features=myroman]
>  \definefontsynonym [Garamond-Bold]           [name:garamondpremierprobold]  [features=myroman]
>  \definefontsynonym [Garamond-Italic]         [name:garamondpremierproitalic]  [features=myroman]
>  \definefontsynonym [Garamond-Bold-Italic]    [name:garamondpremierprobolditalicc] [features=myroman]
>  \definefontsynonym [Garamond-SmallCaps]      [name:garamondpremierpro]  [features=mysmcp]
>  \stoptypescript
>
> \starttypescript [serif] [garamondprem]
>  \definefontsynonym [Serif]           [Garamond-Roman] [features=myroman]
>  \definefontsynonym [SerifItalic]     [Garamond-Italic] [features=myroman]
>  \definefontsynonym [SerifBold]       [Garamond-Bold] [features=myroman]
>  \definefontsynonym [SerifBoldItalic] [Garamond-Bold-Italic] [features=myroman]
>  \definefontsynonym [SerifCaps]       [Garamond-SmallCaps] [features=mysmcp]
> \stoptypescript

I don't understand the syntax of \starttypescript.  It doesn't appear
in the manual.
It occurs twice in the "typography" document.  In both cases the first argument
appears to be the name of the typescript.  In one example, there is only one
argument, and in the other example, the second argument appears to be a list
of encodings.  Since everything is now utf-8, I guess that could be forgotten.
So, in your example here, I take "serif" to be the name of both typsecripts, but
I don't know what [garamondprem] is doing.

It's never spelled out, but from looking at examples of
\definefontsynonym [1][2] in the
docs, I think it means something like "what we used to call 2 we can
now call 1", i.e.,
telling the machine to replace instances of "1" with "2".  If this is
the case, your third
arguments above just seem to apply your features to the fonts referred
to, which makes sense.
I don't see, though, why this has to be done twice, and with an extra
layer of misdirection.
E.g., instead of:
\definefontsynonym [Garamond-Roman]          [name:garamondpremierpro]
 [features=myroman]
\definefontsynonym [Serif]           [Garamond-Roman] [features=myroman]
why not just:
\definefontsynonym [Serif]          [name:garamondpremierpro]
[features=myroman]?

I think the purpose of the above step is to connect identifiers like
"Serif" to a qualified font file.

> Finally, define your first typeface:
>
> \starttypescript [GaramondPrem]
>  \definetypeface [GaramondPrem] [rm] [serif] [garamondprem] [default]
> \stoptypescript

I think this is a typescript called GaramondPrem that contains a
typeface called GaramondPrem.  It seems a little redundant that they
have the same name.  I know that the typescripts are  referred to by
\usetypescript, but I don't know where typefaces are referred to, so
maybe it's  just a dummy argument.  The "[rm]" seems to be what links
this to the font switching command, and the "[garamondprem]" obviously
refers to both the typescripts you defined above.  I don't  understand
what the "[serif]" is doing.  In the typography manual, Hans says,
"The third and fourth
arguments to \definetypeface are pointers to already declared font
sets; these are defined elsewhere."  I think by "font set" he must
mean a typescript like garamondprem, but I don't know where  the font
set (typescript?) "serif" is or why two font sets need to be pointed
to.  The same  typography document goes on to explain the fifth
argument:
"The fifth argument to \definetypeface specifies specific font size
setups (if any), these will be covered in section ?? in the next
chapter."
This is getting scary, but I'm hoping putting "[optical]" there will
solve everything.


> Next step: defining a typeface with superior numbers for footnote references etc.:

> \starttypescript [serif] [garamondpremupper]
>  \definefontsynonym [GaramondPremUpper-Roman]   [name:agaramondproregular]  [features=mysup]
>  \stoptypescript

> \starttypescript [serif] [garamondpremupper]
>  \definefontsynonym [Serif]           [GaramondPremUpper-Roman]      [features=mysup]
>  \definefontsynonym [SerifItalic]     [Serif]
>  \definefontsynonym [SerifBold]       [Serif]
>  \definefontsynonym [SerifBoldItalic] [Serif]
>  \definefontsynonym [SerifCaps]       [Serif]
>  \stoptypescript

I think I follow you, up to the line:
\definefontsynonym [SerifItalic]     [Serif].
These last lines seem to say that if you're in bold or italic, that
you should still use
regular superior figures, but the font has its own bold and italic
superiors.  I think
that's true of all the weight/shape/design size variations in the set.

>  \starttypescript [GaramondPremUpper]
>   \definetypeface [GaramondPremUpper] [rm] [serif] [garamondpremupper] [default]
>  \stoptypescript

I'm confused about how [GaramondPremUpper] and [garamondpremupper]
seem to be getting associated with [rm] and [serif] after they were
already associated with
[GaramondPrem] and [garamondprem].  I don't see how, when I now use \rm, the
machine is going to know whether I mean garamondpremupper or garamondprem.
The rest of the file seems straightforward.

>  OK so far?

Thank you---that brought me a lot closer to understanding!
after saving your example and running luatools --generate,
I put the last lines in my test document and tried running
Context on it in the usual way.  I get the error:
!undefined control sequence
<recently read>  \usetypescript
l.12 \usetypescript
                         [GaramondPrem]



> 5. How I could use the superior and inferior shapes in my font---like
> for the footnotemarks, for example?
>
> You have defined a font instance with superiors. To use it, set up your footnotes accordingly:
>
> \setupfootnotes[textstyle=normal,
>                textcommand={\switchtobodyfont[GaramondPremUpper]},
>                numbercommand={\switchtobodyfont[GaramondPremUpper]}]


> 7. Maybe \definefontfeature is how I should turn on hz?

> With the fontfeature, we have defined to use protrusion=pure,expansion=quality . To enable it, put this in the preamble of your document:

> \enableprotruding
> \enableadjusting



I'll try these when I get things working.  Thanks again.

------------------------------

Wolfgang Schuster:

> \setupalign[hanging,hz]

Or maybe I'll try that.

------------------------------

Andreas Harder:

>> 5. How I could use the superior and inferior shapes in my font---like
>> for the footnotemarks, for example?

> \definefontfeature [sups] [default] [sups=yes]
>
> \setupnote
>  [footnote]
>  [command=,   % -> numbercommand
>   textstyle=, % -> textcommand
>   numbercommand=\setff{sups}, % use superscript-figures
>   textcommand=\setff{sups}]
>
> So you don't have to define GaramondPremUpper.

Thank you.  With this, the marks in the text look good, the ones at the bottom
(with the footnotes) look absurdly small.  I suspect this might be because they
have been optically scaled down, not switched to the smaller design
size, so they
seem to evaporate.  They might look better if they remain the same
size as in the
text, I'm not sure.



------------------------------

Wolfgang Schuster:

http://wiki.contextgarden.net/Optical_Size

Ahhh, the rest of my weekend.  Thank you.

-- m
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 73+ messages in thread
* simplefonts
@ 2010-03-12 19:11 Michael Saunders
  2010-03-12 19:24 ` simplefonts Aditya Mahajan
                   ` (2 more replies)
  0 siblings, 3 replies; 73+ messages in thread
From: Michael Saunders @ 2010-03-12 19:11 UTC (permalink / raw)
  To: ntg-context

> This works
>
> \definefontfeature[default]  [default]  [mode=node,script=latn]
> \definefontfeature[smallcaps][smallcaps][mode=node,script=latn]
>
> \usemodule[simplefonts]
>
> \setmainfont[garamondpremrpro]

Thank you once again.  That _did_ work, after I got rid of an \os (I
used it because I saw it in the manual).

The command \definefontfeature intrigues me greatly.  I wonder if it
could solve all my problems.  I'd love to understand it so that I
don't end up coming in here and asking you to write all my font setups
line by line.  I Googled it and found only a few scattered examples
here and there, mostly from this list.  I wish I could find an
explanation of it written down somewhere.  For example, I would very
much like to know:

1. What the first two arguments do.
2. What keys and values are available for the third, and what they mean.
3. Once I have composed a \definefontfeature command, how do I use it
in the text.
4. For example, I gathered that I needed a [default]  [default]
[...onum=yes...] to get oldstyle numerals by default, but what if I
want to use some lining numerals here and there?
\definefontfeature [lining]  [lining]  [...onum=no...]
{\lining 123}
doesn't do it.
5. How I could use the superior and inferior shapes in my font---like
for the footnotemarks, for example?
6. Could I use \definefontfeature to set up the different design sizes
of my font (I'm trying to use some standard Adobe fonts like Garamond
Premiere Pro, which have design sizes), as well as its other features?
7. Maybe \definefontfeature is how I should turn on hz?

I'm sure these things must be possible, but I'm stumped about how to
find them out.

-- m
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 73+ messages in thread
* simplefonts
@ 2010-03-12 10:05 Michael Saunders
  2010-03-12 12:45 ` simplefonts Wolfgang Schuster
  0 siblings, 1 reply; 73+ messages in thread
From: Michael Saunders @ 2010-03-12 10:05 UTC (permalink / raw)
  To: ntg-context

> Add
>
> \definefontfeature[default]  [default]  [mode=node,script=latn]
> \definefontfeature[smallcaps][smallcaps][mode=node,script=latn]
>
> before \setmainfont.

Thank you, Wolfgang, but this has no effect.

-- m
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 73+ messages in thread
* simplefonts
@ 2010-03-12  4:50 Michael Saunders
  2010-03-12  5:36 ` simplefonts Wolfgang Schuster
  0 siblings, 1 reply; 73+ messages in thread
From: Michael Saunders @ 2010-03-12  4:50 UTC (permalink / raw)
  To: ntg-context

I couldn't get Context running from within TexnicCenter again, so I'm
running it from a batch file.  After pouring over all the mentions of
typescripts here and there, I can't make sense of them.  For example,
I used to be able to write font definition files that would
automatically shift between different design sizes depending on what
font size was called for.  How to do that here?  Not a clue.

Finally I settled on trying simplefonts.  The two lines of
documentation in Context Garden are:

\usemodule[simplefonts] % load the module
\setmainfont[Delicious] % set Delicious as main (serif) font

I tried this at home:

\usemodule[simplefonts]
\setmainfont[garamondpremrpro]

and, indeed, it loads Garamond, but normal ligatures (e.g. ffi) are
broken, TeX ligatures (e.g. ---) are broken, small caps are broken,
etc.  It doesn't even take advantage of the superior figures for the
footnote marks, which are now tiny, spindly things.  The documentation
that comes with the module is one line long:

\simplefont[<font>][..,..=..,..]

followed by a list of OpenType features.  So, I tried it:

\simplefont[garamondpremrpro] [features=liga]

It doesn't seem to do anything.  Even standard ligatures don't work.

-- m
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 73+ messages in thread
[parent not found: <mailman.580.1258822015.22155.ntg-context@ntg.nl>]
* simplefonts
@ 2009-09-14 11:06 Wolfgang Schuster
  0 siblings, 0 replies; 73+ messages in thread
From: Wolfgang Schuster @ 2009-09-14 11:06 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Hi all,

I uploaded a new (29th August :) release of the simplefonts module,
the biggest changes are:

- different names for the keys to select fonts in the case bold,
   italic etc. alternatives are not found, each of the key ends now
   with ..font, e.g. italicfont, boldfont, bolditalicfont ...

- the command name to define a typeface (\definetypeface) is now
   \definesimplefonttypeface but this will eventually change again

- I added keys to enable font expansion and protrusion, you can use
   them with \setupsimplefonts what will affect all fonts or with
   \set..font which will affect only the current style

Wolfgang

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : https://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 73+ messages in thread

end of thread, other threads:[~2014-05-21  4:41 UTC | newest]

Thread overview: 73+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-10-10 18:02 Simplefonts Wolfgang Schuster
2013-10-12 13:04 ` Simplefonts Zhichu Chen
2013-10-12 17:39   ` Simplefonts Wolfgang Schuster
2013-10-13  9:56     ` Simplefonts Zhichu Chen
2013-10-13 11:12       ` Simplefonts Wolfgang Schuster
2013-10-18 16:18     ` Simplefonts Wolfgang Schuster
2013-10-14 15:17 ` Simplefonts Lars Huttar
2013-10-14 16:45   ` Simplefonts Hans Hagen
2013-10-14 16:38 ` Simplefonts Prashanth
2013-10-14 17:38   ` Simplefonts Wolfgang Schuster
2013-10-15  8:02     ` Simplefonts Otared Kavian
2013-10-15  8:26       ` Simplefonts Hans Hagen
2013-10-15  8:41         ` Simplefonts Mikael P. Sundqvist
2013-10-15  9:12           ` Simplefonts Hans Hagen
2013-10-15 19:12             ` Simplefonts Marcin Borkowski
2013-10-15 19:17               ` Simplefonts Wolfgang Schuster
2013-10-15 20:00                 ` Simplefonts Marcin Borkowski
2013-10-15 20:58               ` Simplefonts Hans Hagen
2013-10-15  9:26           ` Simplefonts Hans Hagen
2013-10-15  9:57             ` Simplefonts Hans Hagen
2013-10-15 11:42         ` Simplefonts Keith J. Schultz
2013-10-15 17:08           ` Simplefonts Wolfgang Schuster
2013-10-16  7:47             ` Simplefonts Keith J. Schultz
2013-10-15 17:41         ` Simplefonts Otared Kavian
2013-10-15 12:18     ` Simplefonts Prashanth
  -- strict thread matches above, loose matches on Subject: below --
2014-05-21  3:32 SimpleFonts hwitloc
2014-05-21  4:41 ` SimpleFonts Mikael P. Sundqvist
     [not found] <mailman.1.1382176801.27687.ntg-context@ntg.nl>
2013-10-19 12:21 ` Simplefonts John Kitzmiller
2013-10-19 18:20   ` Simplefonts Wolfgang Schuster
2011-03-11 12:28 Simplefonts Charles Doherty
2011-03-11 18:30 ` Simplefonts Wolfgang Schuster
2011-03-14 11:55   ` Simplefonts Charles Doherty
2011-02-21 16:38 Simplefonts Charles Doherty
2010-11-13 18:25 simplefonts Herbert Voss
2010-11-13 18:32 ` simplefonts Aditya Mahajan
2010-11-13 18:37   ` simplefonts Herbert Voss
2010-11-13 18:47     ` simplefonts Khaled Hosny
2010-11-13 18:44 ` simplefonts Wolfgang Schuster
2010-11-13 19:16   ` simplefonts Herbert Voss
2010-03-15  2:48 simplefonts Michael Saunders
2010-03-14 13:12 simplefonts Michael Saunders
2010-03-14 13:54 ` simplefonts Henning Hraban Ramm
2010-03-14 13:59 ` simplefonts Hans Hagen
2010-03-13 16:09 simplefonts Michael Saunders
2010-03-13 16:36 ` simplefonts Wolfgang Schuster
2010-03-13 20:13 ` simplefonts Thomas A. Schmitz
2010-03-12 19:11 simplefonts Michael Saunders
2010-03-12 19:24 ` simplefonts Aditya Mahajan
2010-03-12 19:32 ` simplefonts Hans Hagen
2010-03-12 20:11 ` simplefonts Thomas A. Schmitz
2010-03-12 20:17   ` simplefonts Wolfgang Schuster
2010-03-12 20:31   ` simplefonts Andreas Harder
2010-03-12 20:38   ` simplefonts Wolfgang Schuster
2010-03-12 22:29     ` simplefonts Hans Hagen
2010-03-13  5:35       ` simplefonts Wolfgang Schuster
2010-03-13  6:19         ` simplefonts Khaled Hosny
2010-03-13 12:16           ` simplefonts Hans Hagen
2010-03-13 12:26             ` simplefonts Wolfgang Schuster
2010-03-13 12:35               ` simplefonts Hans Hagen
2010-03-13 13:27               ` simplefonts Andreas Harder
2010-03-13 16:17                 ` simplefonts Wolfgang Schuster
2010-03-13 16:59                   ` simplefonts Andreas Harder
2010-03-13 17:29                     ` simplefonts Wolfgang Schuster
2010-03-12 10:05 simplefonts Michael Saunders
2010-03-12 12:45 ` simplefonts Wolfgang Schuster
2010-03-12  4:50 simplefonts Michael Saunders
2010-03-12  5:36 ` simplefonts Wolfgang Schuster
     [not found] <mailman.580.1258822015.22155.ntg-context@ntg.nl>
2009-11-21 21:33 ` simplefonts Vyatcheslav Yatskovsky
2009-11-22 12:24   ` simplefonts Wolfgang Schuster
2009-11-22 13:10     ` simplefonts Alan BRASLAU
2009-11-22 13:13       ` simplefonts Wolfgang Schuster
2009-11-22 13:16       ` simplefonts Alan BRASLAU
2009-09-14 11:06 simplefonts Wolfgang Schuster

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).