Ошибка отсутствия $ при использовании htlatex

Ошибка отсутствия $ при использовании htlatex

Запуск кода, размещенного вэтот вопрос, первый код, показанный там, опубликованный принятым ответом Эндрю Суонна. При запуске кода через htlatex на texlive 2012 debian, я получаю ошибку

htlatex index.tex
Это pdfTeX, версия 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) ограниченный \write18 включен. вход в расширенный режим LaTeX2e <2011/06/27>

....

(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd) ! Отсутствует вставленный $. $ l.28 \end{align*} ?

Никаких ошибок при запуске latex и pdflatex на одном и том же коде.

Есть идеи, что вызывает эту ошибку? P.S. Вот копия кода на всякий случай. (было бы неплохо, если бы можно было иметь прямые ссылки на stackexchange на опубликованные фрагменты кода в сообщениях, чтобы было проще указать кому-то конкретный код на веб-странице).

\documentclass{article}

\usepackage{mathtools}
\usepackage{amsfonts}

\makeatletter
\newcommand{\mydmath}[1]{\( \m@th\displaystyle #1 \)}
\makeatother
\newcommand{\mydmathtowd}[2]{\hbox to #1{\mydmath{#2}}}
\newsavebox\mytmpbox

\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}

\begin{document}

\sbox\mytmpbox{\mydmath{\adjustlimits\lim_{y\to\infty}\sup_{x\in\mathbb{R}}
\abs[\Big]{y^{9/2-\varepsilon}\bigl[\omega(x,y)-\omega_{\mathrm{as}}(x,y)\bigl]}}}
\begin{align*}
  \mydmathtowd{\wd\mytmpbox}{\adjustlimits\lim_{y\to\infty}\sup_{x\in\mathbb{R}}
  \abs[\Big]{y^{5/2-\varepsilon}\bigl[\vphantom{A^2}u(x,y)-u_{\mathrm{as}}(x,y)\bigr]}}
  & = 0 \\
  \mydmathtowd{\wd\mytmpbox}{\adjustlimits\lim_{y\to\infty}\sup_{x\in\mathbb{R}}
  \abs[\Big]{y^{5/2-\varepsilon}\bigl[\vphantom{A^2}v(x,y)-v_{\mathrm{as}}(x,y)\bigr]}}
  & = 0 \\
  \usebox\mytmpbox & = 0
\end{align*}

\end{document}

решение1

Две проблемы:

  • \(..\)в \mydmathопределении. Изменить на \ensuremath{..}.
  • \adjustlimitsсоздает проблемы для tex4ht. Идея заключается в том, чтобы определить его как \relaxдля tex4ht. Это можно сделать через файл конфигурации, например,

    foo.cfg:
    \Preamble{html}
    \let\adjustlimits\relax
    \begin{document}
    \EndPreamble
    

    Запустите tex4ht с конфигурацией: htlatex index.tex "foo,html"

Связанный контент