![](https://secure.gravatar.com/avatar/58128ef2fa853eca7f2503a152c340ae.jpg?s=120&d=mm&r=g)
I am confused about the behaviour of \cal and calligraphic. In a font where the calligraphic letters are in MathItalic all goes well. But, in a font where the calligraphic letters come from another font I get: \definefontsynonym [Calligraphic] [FONT_OTHER_THAN_MathSymbol] in text: \calligraphic{ABC} is ok in text: {\cal ABC} is ok in math: $\calligraphic{ABC}$ is ok in text: ${\cal ABC}$ IS NOT OK, SYMBOLS KEEP COMING FROM MATHSYMBOL I would the font redefinition also being obeyed in math {\cal} ? Why is this the only exception? yours sincerely, dr. H. van der Meer
![](https://secure.gravatar.com/avatar/565476157eb3895a9c928ffce26d988d.jpg?s=120&d=mm&r=g)
Hans van der Meer wrote:
I am confused about the behaviour of \cal and calligraphic. In a font where the calligraphic letters are in MathItalic all goes well. But, in a font where the calligraphic letters come from another font I get:
\definefontsynonym [Calligraphic] [FONT_OTHER_THAN_MathSymbol]
The font "Calligraphic" is not the same as the math alphabet for \cal, except when the only calligraphic alphabet available is the one in the math font. The confusion arises because in text mode, \cal is remapped to the \calligraphic command. (switching to math mode would be too hard to do reliably at this point). Two options are possible to sanitize this behaviour. A.: My guess is you would be less confused if: in text: \calligraphic{ABC} is ok in text: {\cal ABC} is ERROR: "missing _ inserted" in math: $\calligraphic{ABC}$ is ok in text: ${\cal ABC}$ is math cal alphabet But suddenly switching the current behaviour to an error message raises compatibility problems, so that is a no-no. After some messing about, I came up with a definition of \cal that implements this (but it is rather ugly): \def\cal% {\mathortext {\fam\purefamily{calligraphic}} {$\fam\purefamily{calligraphic}% \xdef\calfam{\fontname\textfont\fam}$% \font\dummy=\calfam \dummy}} B.: Or there could be: in text: \calligraphic{ABC} is ok in text: {\cal ABC} is ok in math: $\calligraphic{ABC}$ is ok in text: ${\cal ABC}$ is ok This needs an even weirder definition of \cal, but it can be done (note: this trashes a math family completely!): \def\cal% {\mathortext {\hbox{% \symbolicscaledfont{1}{Calligraphic}% \global\textfont\nnfam=\thedefinedfont \symbolicscaledfont{0.7}{Calligraphic}% \global\scriptfont\nnfam=\thedefinedfont \symbolicscaledfont{0.5}{Calligraphic}% \global\scriptscriptfont\nnfam=\thedefinedfont}% \fam\nnfam } {\symbolicfont{Calligraphic}}} Hans, what do you think? Cheers, Taco PS I assume there is a similar problem with the other families: os (OldStyle), frak (Fraktur), goth (Gothic), bbd (BlackBoard).
![](https://secure.gravatar.com/avatar/58128ef2fa853eca7f2503a152c340ae.jpg?s=120&d=mm&r=g)
For your information, the problem arose because Y&Y's MathTimes does not has its calligraphic letters in the MathItalic font, but in a separate calligraphic font (mtms and friends). On Dec 4, 2005, at 11:53, Taco Hoekwater wrote:
Hans van der Meer wrote:
I am confused about the behaviour of \cal and calligraphic. In a font where the calligraphic letters are in MathItalic all goes well. But, in a font where the calligraphic letters come from another font I get: \definefontsynonym [Calligraphic] [FONT_OTHER_THAN_MathSymbol]
The font "Calligraphic" is not the same as the math alphabet for \cal, except when the only calligraphic alphabet available is the one in the math font. The confusion arises because in text mode, \cal is remapped to the \calligraphic command. (switching to math mode would be too hard to do reliably at this point).
B.: Or there could be:
in text: \calligraphic{ABC} is ok in text: {\cal ABC} is ok in math: $\calligraphic{ABC}$ is ok in text: ${\cal ABC}$ is ok
This needs an even weirder definition of \cal, but it can be done (note: this trashes a math family completely!):
\def\cal% {\mathortext {\hbox{% \symbolicscaledfont{1}{Calligraphic}% \global\textfont\nnfam=\thedefinedfont \symbolicscaledfont{0.7}{Calligraphic}% \global\scriptfont\nnfam=\thedefinedfont \symbolicscaledfont{0.5}{Calligraphic}% \global\scriptscriptfont\nnfam=\thedefinedfont}% \fam\nnfam } {\symbolicfont{Calligraphic}}}
I would think the most elegant solution is the one where \calligraphic {ABC} and {\cal ABC} in both text and math modes give the same result. Thus no exceptional behaviour for one of these four. Any other choice would in my opinion be confusing and difficult to understand. yours sincerely, Hans van der Meer
![](https://secure.gravatar.com/avatar/49e63acb01f2ca80efce7eed08310ce8.jpg?s=120&d=mm&r=g)
Hans van der Meer wrote:
I am confused about the behaviour of \cal and calligraphic. In a font where the calligraphic letters are in MathItalic all goes well. But, in a font where the calligraphic letters come from another font I get:
\definefontsynonym [Calligraphic] [FONT_OTHER_THAN_MathSymbol]
in text: \calligraphic{ABC} is ok in text: {\cal ABC} is ok in math: $\calligraphic{ABC}$ is ok in text: ${\cal ABC}$ IS NOT OK, SYMBOLS KEEP COMING FROM MATHSYMBOL
I would the font redefinition also being obeyed in math {\cal} ? Why is this the only exception?
see math-tex cum suis, in math the calligraphic needs to be mapped onto a math font that has them; has to do with families Hans
participants (3)
-
Hans Hagen
-
Hans van der Meer
-
Taco Hoekwater