tex4ht 保持方程不变 - 包括 \[...\] 和 \(...\)

tex4ht 保持方程不变 - 包括 \[...\] 和 \(...\)

我想让 tex4ht 保持方程不变。使用tex4ht 保持方程不变,它适用于$$$方程。对于\[...\]\(...\)方程,它不适用。

my.cfg 在以下文档的情况下,我该如何修改所提供的内容才能使其工作?

\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{[]}似乎只需要两个参数。使用\Configure{[]}{$}{$}没有帮助。这导致

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

为了进行完整的测试,以下文件应该可以工作:

\documentclass {article}
\begin{document}
\begin{math}
math^3
\end{math}
\begin{displaymath}
math^3
\end{displaymath}
\begin{equation*}
equation*^3
\end{equation*}
\end{document}

答案1

灵感来自提到的答案这个问题有部分a、b解决方案。以下配置将仅接受\(...\)\[...\]简写:

\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 TeX 简写配置和这些 LaTeX 简写配置不能一起工作。

b 缺少环境配置。

相关内容