Luigi,
Thanks for your reply.

On 9/24/2013 2:18 PM, luigi scarso wrote:
>
> On Tue, Sep 24, 2013 at 7:45 PM, Lars Huttar <lars_hut...@sil.org
> <mailto:lars_hut...@sil.org>> wrote:
>
>
>     Is it that \switchdobodyfont changes the *body* font, which
>     engages the
>     associated bodyfont environment...
>     whereas \tfc changes the *font*, not the *body* font?
>
>     Lars
>
> You can look into
>  font-pre.mkiv

OK. I'm looking at it,
http://repo.or.cz/w/context.git/blob/HEAD:/tex/context/base/font-pre.mkiv
Is there anything in particular you had in mind that I can learn from it?
I found some aliases, e.g. \smaller, which are handy to know. But I
don't know how much I can rely on the undocumented ones to continue to
do what they do now.

> \tfc augment the fontsize of a factor of 1.728
> It's relative to the default fount size not to the current fontsize:
> {\tfc foo {\tfc foo}} both foo have the same size

Thank you, this is an important nugget that I didn't understand when
reading the documentation. \setsmallbodyfont and \setbigbodyfont, in
contrast, change the font size relative to the current size.

>
> But interlinespace is not modified, so we need to reset
> \starttext
> OK: \input knuth\blank{\tfx WRONG: \input knuth\blank \tfc WRONG:
> \input knuth\relax} \page
> OK: \input knuth\blank{\tfx\setupinterlinespace OK: \input knuth\blank
> \tfc WRONG: \input knuth\blank} \page
> OK: \input knuth\blank{\tfx\setupinterlinespace OK: \input knuth\blank
> \tfc\setupinterlinespace OK: \input knuth\blank}
> \stoptext

Ok. This confirms what Aditya said, and what the manual says: that you
have to use \setupinterlinespace after \tfx or \tfc if you want the
interlinespace to be adjusted.

But I would really like to understand the categories involved here.
So we have one category of font size selector commands, which includes
\setsmallbodyfont and \setbigbodyfont, that cause interlinespace to be
adjusted automatically.
Then we have another category, including \tfc, \tfx, \ita, and others,
that do not cause interlinespace to be adjusted.

What is the rhyme or reason behind these categories? And that would help
me know, which other commands belong to which category? E.g. would
\serif cause interlinespace to be adjusted? An experiment would reveal
the answer, at least in the circumstances that I think of testing, but
I'd like to understand the conceptual model.
Maybe the concept is that the first category affects the "body font"
(and therefore interacts with the properties of the body font
environment), and the second category only affects the "font" (and I'm
still not clear on how the "body font" differs from the current font).

Thanks for your help,
Lars

___________________________________________________________________________________
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
___________________________________________________________________________________

Reply via email to