- static char const greek[26] =
- {'A', 'B', 'X', 0 , 'E', 0 , 0 , 'H', 'I', 0 ,
- 'K', 0 , 'M', 'N', 'O', 0 , 0 , 'P', 0 , 'T',
- 0, 0, 0, 0, 0 , 'Z' };
-
- MathTextCodes code = LM_TC_SYMB;
- if ('A' <= c && c <= 'Z' && greek[c - 'A']) {
- code = LM_TC_RM;
- c = greek[c - 'A'];
- }
- insert(c, code);
+ static char const greekl[][26] =
+ {"alpha", "beta", "chi", "delta", "epsilon", "phi",
+ "gamma", "eta", "iota", "epsilon", "kappa", "lambda", "mu",
+ "nu", "omikron", "pi", "vartheta", "rho", "sigma",
+ "tau", "upsilon", "theta", "omega", "xi", "varphi", "zeta"};
+ static char const greeku[][26] =
+ {"Alpha", "Beta", "chi", "Delta", "varepsilon", "Phi",
+ "Gamma", "Eta", "Iota", "Epsilon", "Kappa", "Lambda", "Mu",
+ "Nu", "Omikron", "Pi", "vartheta", "varrho", "Sigma", "varsigma",
+ "Upsilon", "Theta", "Omega", "Xi", "Varphi", "Zeta"};
+
+ latexkeys const * l = 0;
+ if ('a' <= c && c <= 'z')
+ l = in_word_set(greekl[c - 'a']);
+ if ('A' <= c && c <= 'Z')
+ l = in_word_set(greeku[c - 'A']);