防止 TeX4ht 中的段落在显示方程式之前结束

防止 TeX4ht 中的段落在显示方程式之前结束

我正在使用 TeX4ht,我注意到显示的方程式总是强制结束当前段落。例如,如果我写:

We define
\[ x = 3 \]
and continue the discussion.

我希望只生成一个段落,但是 TeX4ht 生成了两个(一个在等式之前,一个在等式之后)。

这是一个最小的工作示例,首先使用 进行编译latex,然后使用tex4ht

\documentclass{article}
\usepackage[xhtml,mathml]{tex4ht}

\begin{document}
We define
\[ x = 3 \]
and continue the discussion.
\end{document}

有什么解决方法或解决方案吗?

(我想我已经弄清楚了产生这些段落结尾的 TeX4ht 文件是html-mml.4ht,但我不确定如何修复它)

答案1

您可以在之后添加以下内容\begin{document}并重新运行:

\catcode`\:=11
\catcode`\@=11
\Configure{[]}
  {\SaveEndP
   \Configure{@math}{display="block"}%
   \csname a:mathml[]\endcsname
   \DviMath\Tg<\a:mathml mrow\Hnewline>$$\DisplayMathtrue }
  {$$\Tg</\a:mathml mrow>\EndDviMath\csname b:mathml[]\endcsname}
\catcode`\:=12
\catcode`\@=12

相关内容