['*'] = {repr = '\\ast'},
['~'] = {repr = '\\HDLine[width=.20 * \\the\\textwidth]'},
['|'] = {repr = '\\char' .. utf.byte('|')},
+ ['$'] = {repr = '\\char' .. utf.byte('$')},
}
-- Keywords that should be bold
['letrec'] = {},
['letnonrec'] = {},
['in'] = {},
+ ['DEFAULT'] = {small = true},
}
local in_block = 0
if in_block == 0 then
-- Initially allow subscripts using _ or just appending a number (later,
-- we will add extra patterns here.
- submatches = {"^(%a*)_([%a%d,]+)$", "^(%a+)(%d+)$"}
+ submatches = {"^(%a*)_([%a%d,]+)$", "^(%a+)([%d,]+)$"}
-- This stores all the bases we've encountered so far (to prevent
-- duplicates). For each of them there will be a pattern in submatches
-- above.
if keywords[res] then
-- Make all keywords bold
word = "{\\bold " .. word .. "}"
+ if keywords[res].small then
+ word = "\\small" .. word -- Curlies were added above
+ end
else
-- Process any subscripts in the word
word = do_subscripts(word)