![防止 TeX4ht 中的段落在显示方程式之前结束](https://linux22.com/image/256500/%E9%98%B2%E6%AD%A2%20TeX4ht%20%E4%B8%AD%E7%9A%84%E6%AE%B5%E8%90%BD%E5%9C%A8%E6%98%BE%E7%A4%BA%E6%96%B9%E7%A8%8B%E5%BC%8F%E4%B9%8B%E5%89%8D%E7%BB%93%E6%9D%9F.png)
我正在使用 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