I should be more clear. I'd try including \usepackage{amssymb} in macros.tex
and see if you can build to HTML without errors. If errors occur, then try
limiting the include to non-HTML output. It is curious that other symbols
are rendering perfectly given this lack of inclusion for amssymb... but t
amssymb is a subset of amsfonts, and is only required when the font used
isn't otherwise defined as a math-capable font. So, it isn't surprising that
this is working fine when building to HTML... although I'm not as familiar
with the latex -> html process.
amsfonts/amssymb should most likely only