<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>It's timing issue. Put your definition <i>after</i>
      \begin{document}. (\AfterBeginDocument should do as well) <br>
    </p>
    <p>\begin{document}<br>
      \def\sp{\mathsf{span}}<br>
       \[ \sp\{x\} \]<br>
       \[ x^2 \]<br>
      \end{document}</p>
    <p>Regards,  -- deimi <br>
    </p>
    <p><br>
    </p>
    On 11/01/2016 09:50 PM, Michal Hoftich wrote:<br>
    <blockquote
cite="mid:147802985500.10286.14077262683773983710@localhost6.localdomain6"
      type="cite">
      <pre wrap="">Quoting Hans Georg Schaathun (2016-11-01 20:19:52)
</pre>
      <blockquote type="cite">
        <pre wrap="">On Tue, Nov 01, 2016 at 08:53:22AM -0700, William F Hammond wrote:
</pre>
        <blockquote type="cite">
          <pre wrap="">Unfortunately, latex.ltx (in the latex base) contains:  \let\sp=^
</pre>
        </blockquote>
        <pre wrap="">
Ah.  I did not know.  Thanks.
Sorry for the off-topic quation:  Does anyone know why?
What is it used for?
</pre>
      </blockquote>
      <pre wrap="">
I am not sure why it is in LaTeX kernel, but \sb, \sp and even \Sp are
used internally by tex4ht, so if you redefine them, you will clearly break
lot of things. 
</pre>
      <blockquote type="cite">
        <pre wrap="">
It has been previously been claimed on this list that the objective of 
tex4ht is to produce the same visual output in HTML as is ordinarily 
produced in PDF/DVI.  If that's the objective, then this is a bug,
but clearly it is ambitious.

</pre>
      </blockquote>
      <pre wrap="">
It probably is a bug, but generally, I think that it is better to not
redefine LaTeX base commands, as it might explode sometimes. It works
with pdflatex only because you don't use any package that depends on
\sp, which tex4ht does. 

Best regards,
Michal


</pre>
    </blockquote>
    <br>
  </body>
</html>