Hi Wolfgang!

···<date: 2012-06-03, Sunday>···<from: Wolfgang Schuster>···

> Am 02.06.2012 um 20:13 schrieb Philipp Gesang:
> 
> > Dear listmates,
> > 
> > with \switchtobodyfont I get the interface message “fonts:14”
> > from mult-mes.lua (“bodyfont %s is defined (can better be done
> > global)”) which is kinda hard to grep for :( Example:
> > 
> >  \definebodyfont[42pt][rm][default]
> >  \starttext
> >  \switchtobodyfont [42pt]
> >  \setupbodyfont [42pt]
> >  \stoptext
> > 
> > Which results in:
> > 
> > ········································································
> > <... />
> > fonts           > bodyfont 42pt is defined (can better be done global)
> > fonts           > bodyfont 50.4pt is defined (can better be done global)
> > fonts           > bodyfont 40.32pt is defined (can better be done global)
> > <... />
> > ········································································
> > 
> > (\setupbodyfont doesn’t cause it.) It seems harmless but (a) I
> > have a conditional font change that may repeat hundreds of times
> > over the course of a document and it clutters my terminal, and
> > (b) it’s a warning after all, so everything is not as it is
> > supposed to be.  What’s it telling me, and why?
> 
> 
> Add \definebodyfontenvironment:
> 
> \definebodyfontenvironment[42pt]
> \starttext
> \setupbodyfont[42pt]
> \stoptext

This is getting interesting now. I already do as you say, but a
bit differently: I’m defining font sizes on the fly, however they
are created from dimensions, so my macros actually expand to
something like:

········································································
\definebodyfontenvironment[42.0pt] %% a dozen times
\starttext
\switchtobodyfont[42.0pt]          %% hundreds of times
%\switchtobodyfont[42pt]           %% <- this works, though
foo
\stoptext
········································································

Which then results in this warning:
········································································
fonts           > bodyfont 42.0pt is defined (can better be done global)
········································································

Although the size has been „defined“. My problem appears to be
that I’m abusing dimensions as makeshift floats to calculate
relative font sizes, interlinespace etc. via \dimexpr. Hadn’t
thought about \switchtobodyfont expecting integers.

TeX number types can be confusing.

Thanks for the advice. Best regards
Philipp


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

-- 
()  ascii ribbon campaign - against html e-mail
/\  www.asciiribbon.org   - against proprietary attachments

Attachment: pgp6Ig6fndjnJ.pgp
Description: PGP signature

___________________________________________________________________________________
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