After switching from the august2006 version of ConTeXt to 18-1-2007 suddenly an error crept up in a text not giving this before. The error was triggered by:
\switchtobodyfont[24pt]
and the culprit turned out to be the following statement in one of my own type files:
\starttypescript
[all] [lucidayy] [size]
\definebodyfont
[4pt,5pt,6pt,7pt,8pt,9pt,10pt,11pt,12pt,14.4pt,17.3pt]
[rm,ss,tt,tts,cg,hw,fx,mm] [default]
\stoptypescript
There the 24pt had to be added: ...,17.3pt,24pt]
My point is the phrasing of the error message:
! Math formula deleted: Insufficient symbol fonts.
\dontleavehmode ...point \everymath \emptytoks $ $
}\unhbox \@@dlhbox \fi \fi
\dodowithnextbox ->\noindentation \dontleavehmode
\hbox to \localhsize {\ifc...
l.6 \midaligned{\tfa\bf PRACTICUMBOEK CRYPTOGRAFIE}
That is somewhat misleading, if I may permit myself an understatement.
In the source of the midaligned there is not a math formula in sight.
Now I know enough TeX to see the relevance of the two $'s further in the error message.
But my point is that the text seems to point in the direction of missing (math) fonts, whereas it is just a missing fontsize.
I have two questions:
1. Is it advisible (if possible at all) to make the message text more specific and directly understandable by newcomers: one may suppose they will not easily find the connection of \switchtobodyfont[something-big] to a missing size in the typescript.
2. I am curious why this error message only now pops up, whereas previously the typesetting proceeded without a hitch. Is this caused by more stringent testing in the ConTeXt code or is it just a default behaviour that is no longer valid?