Print

Print


On Sat, 21 Jun 1997, Vladimir Volovich wrote:

> > Inputenc currently enforces all characters to be declared as text or
> > math, but not both. (Allowing use of both in general is very expensive
> > as normally in text mode it uses \chardef, but \chardef'ed tokens
> > don't work in math mode, so it would require twice as many csnames, so
> > that some math-mode version could be declared as well (cf
> > \textsterling and \mathsterling, and \pounds which uses one or the other)
> > However it may be possible to do something in this case.
>
> \chardef\newCYRA=128
> \chardef\newCYRB=129
> \chardef\newCYRV=130
>
> $\cyrmathit{\newCYRA\newCYRB\newCYRV}$  % this works well
>
> $\cyrmathit{\CYRA\CYRB\CYRV}$           % this produces warnings
>                                         % and does not work
>
> Probably, either the definition of \DeclareTextSymbol should be changed,
> or the new \Declare* command should be added to avoid this `bug'.

I second this. What about the following:

  \DeclareMathTextSymbol{<name>}
                        {<encoding>}
                        {<math character class>}
                        {<slot>}

e.g.

  \DeclareMathTextSymbol{\CYRA}{T2}{cyrletters}{"0C0}

the math category would always be \mathalpha (is this reasonable?)

\CYRA should then work in text and math mode...this is more like an alias
for a letter than a symbolic name IMHO.

LaTeX does this implicitly: you have a \DeclareMathSymbol{a}... but no
corresponding sequence for text mode!


    Werner