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}
  • Welcome to TeX.sx! A tip: You can use backticks ` to mark your inline code as I did in my edit. – Caramdir Nov 5 '11 at 0:29
  • Do you mean this question? Please refer to it. – krlmlr Mar 22 '12 at 22:12
  • @user946850 Yes, I meant that question. I included a reference in the text. – koppor Mar 23 '12 at 11:35
  • If I do this, a command like $\mathbb{A}$ becomes $\mathbb {A}$ (with a spurious space). Is there any simple reason why this happens and a fix, without me producing a minimal working example? – Emanuele Viola Apr 26 at 15:55

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.

  • Your solution works fine for me, except within (proof-)environments. Is there a way to fix that? – Stefan Witzel Apr 19 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 at 9:22

Your Answer

 

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.