struct {
char *name;
char *replace;
} hmname[]={
{"CC", ""},
{"Delta", ""},
{"Gamma", ""},
{"Inf", "$(m_infty)"},
{"Lambda", ""},
{"NN", ""},
{"Omega", ""},
{"Phi", ""},
{"Pi", ""},
{"Psi", ""},
{"QQ", ""},
{"RR", ""},
{"Sigma", ""},
{"Xi", ""},
{"ZZ", ""},
{"alpha", ""},
{"beta", ""},
{"cap", ""},
{"chi", ""},
{"cup", ""},
{"delta", ""},
{"div", "÷"},
{"divide", "÷"},
{"epsilon", "$(m_varepsilon)"},
{"eta", ""},
{"exist", "$(m_exists)"},
{"exists", ""},
{"forall", ""},
{"gamma", ""},
{"in", ""},
{"inf", "$(m_infty)"},
{"infinity", "$(m_infty)"},
{"infty", ""},
{"intersect", "$(m_cap)"},
{"intersection", "$(m_cap)"},
{"iota", ""},
{"kappa", ""},
{"lambda", ""},
{"mu", ""},
{"nabla", ""},
{"neq", ""},
{"nu", ""},
{"omega", ""},
{"pi", ""},
{"pm", ""},
{"psi", ""},
{"rho", ""},
{"sigma", ""},
/* {"sqrt", "$(m_surd)"}, */
{"subset", ""},
{"subseteq", ""},
{"tau", ""},
{"theta", ""},
{"times", "×"},
{"union", "$(m_cup)"},
{"varepsilon", ""},
{"varphi", ""},
{"x", ""},
{"xi", ""},
{"y", ""},
{"z", ""},
{"zeta", ""},
};
#define hmname_no (sizeof(hmname)/sizeof(hmname[0]))
#define hmsame "\\CC\\Delta\\Gamma\\Lambda\\NN\\Omega\\Phi\\Pi\\Psi\\QQ\\RR\\Sigma\\Xi\\ZZ\\alpha\\beta\\cap\\chi\\cup\\delta\\div\\eta\\exists\\forall\\gamma\\in\\infty\\iota\\kappa\\lambda\\mu\\nabla\\nu\\omega\\pi\\pm\\psi\\rho\\sigma\\subset\\subseteq\\tau\\theta\\times\\varepsilon\\varphi\\xi\\zeta\\"