Print

Print


J%ORG KNAPPEN <[log in to unmask]> writes:

> Yes, this was my intention. If I type "" (the times sign in
> Latin-1,2,3, and 4) I want that it works both in text and in math mode giving
> something sensible (i.e. \textmultiply or \times resp.) I don't want to
> have the command \times in text mode and \textmultiply in math mode necessarily

The text/math ambiguity is a major problem for higher-level user
interfaces like Scientific Word. If the user enters \gamma + 1 without
first starting a math formula, then the proper way for the software to
write it is:

  \textgamma \textplus 1

instead of

  $\gamma + 1$

Or, if all the math symbols are made to work equally well outside of
math, simply

  \gamma +1

in the middle of the text. This is first of all bad markup, and thus
sure to lead to problems later on; but there is already a problem at the
outset, namely that there will be either no space around the plus sign,
or (if the user explicitly adds spaces, which requires extra typing on
their part) then the spacing will not be the correct math formula
spacing for a binary operator.

Nevertheless it seems clear that it would be better to have a separate
hash table for math commands and text commands. So \gamma could have one
definition in math and another one in text without the constant use of
\relax \ifmmode a\else b\fi. This of course is not possible in TeX 3.x;
perhaps in NTS or e-TeX or Omega.