Hi Wolfgang!
···
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