if (lastcode_ == LM_TC_TEX) {
if (macroName().empty()) {
- if (strchr("#$%{}", c)) {
+ if (strchr("$%{}", c)) {
insert(new MathCharInset(c, LM_TC_TEX));
lastcode_ = LM_TC_VAR;
return;
}
insert(c, LM_TC_TEX);
- if (!isalpha(c)) {
+ if (!isalpha(c) && c != '#') {
macroModeClose();
lastcode_ = LM_TC_VAR;
}
} else {
- if (isalpha(c))
+ if ('1' <= c && c <= '9' && macroName() == "#") {
+ insert(c, LM_TC_TEX);
+ macroModeClose();
+ lastcode_ = LM_TC_VAR;
+ }
+ else if (isalpha(c))
insert(c, LM_TC_TEX);
else {
macroModeClose();