我想让 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 缺少环境配置。