6

I want to let tex4ht leave the equations unchanged. Using the tip given at tex4ht leaving equations unchanged, it works for $ and $$ equations. In the case of \[...\] and \(...\) equations it does not work.

How do I have to modify the provided my.cfg to work in the case of following document?

\documentclass {article}
\begin{document}
\[a*b^3\]
\end{document}

my.cfg:

\Preamble{html}
\newtoks\eqtoks 
\def\AltMath#1${\eqtoks{$#1$}% 
   \HCode{\the\eqtoks}$}
\Configure{$}{}{}{\expandafter\AltMath}  
\begin{document} 
\EndPreamble

\Configure{[]} seems to take only two arguments. Using \Configure{[]}{$}{$} does not help. This leads to

Runaway argument?
a*b^3\] \end {document}
! File ended while scanning use of \AltMath.

For a complete test, the following file should work:

\documentclass {article}
\begin{document}
\begin{math}
math^3
\end{math}
\begin{displaymath}
math^3
\end{displaymath}
\begin{equation*}
equation*^3
\end{equation*}
\end{document}
koppor
  • 3,252

1 Answers1

1

Inspired by the mentioned answer there is a partiala, b solution of the question. The following configurations will accept \(...\) and \[...\] shorthands solely:

\Preamble{html}
    \newtoks\eqtoks
    \def\AltlMath#1\){\eqtoks{\(#1\)}% 
        \HCode{\the\eqtoks}}
    \Configure{()}{\AltlMath}{}
    \def\AltlDisplay#1\]{\eqtoks{\[#1\]}%
        \HCode{\the\eqtoks}}
    \Configure{[]}{\AltlDisplay}{}
\begin{document}
\EndPreamble


a The TeX shorthand configurations and these LaTeX shorthand configurations will not work together.

b The environment configurations are missing.

NaMarPi
  • 153
  • Your solution works fine for me, except within (proof-)environments. Is there a way to fix that? – Stefan Witzel Apr 19 '18 at 11:35
  • In case someone has the same problem (in proof environments or not): a workaround is to use \begin{equation}...\end{equation} instead of [...]. – Stefan Witzel May 22 '18 at 09:22