梅威瑟:
\documentclass{amsart}
\newtheorem{theorem}{Theorem}
\begin{document}
\section{SecTmp}
\subsection{SubsecTmp}
\subsubsection{SubsubsecTmp}
\begin{theorem}
\end{theorem}
Here, \(H_n^i(X)\)
\end{document}
编译后tex4ebook
,结果将的每个符号扩展\(H_n^i(X)\)
为一行。我想知道为什么会发生这种情况,以及如何修复。
答案1
此问题是由 TeX4ht 中的定理处理错误引起的。定理结束后的段落处理似乎很混乱。通常,段落应该在单词“Here”之前开始。但在这种情况下,您的数学公式中插入了多个段落,导致此表达式的部分内容分成多行。
我已在 TeX4ht 源中修复了此问题。与此同时,您可以使用以下.cfg
文件:
\Preamble{xhtml}
% \Configure{()}{\PicMath$}{$\EndPicMath}
\Configure{newtheorem}
{\ifvmode\IgnorePar\fi\EndP
\HCode{<div class="newtheorem">}\par\noindent\HCode{<span class="head">}}
{\HCode{</span>}}
{\ifvmode\IgnorePar\fi\EndP\HCode{</div>}\par\indent\ShowPar}
\let\MathPar\empty
\Configure{PicDisplay}
{\edef\MathPar{\ifvmode par-\fi}\IgnorePar\endgraf\EndP
\HCode{<div class="\MathPar math-display" \csname a:LRdir\endcsname >}}
{\HCode{</div>}\par\ShowPar} {} {class="\MathPar math-display" }
\Css{div.par-math-display, div.math-display{margin-left: auto; margin-right: auto;text-align:center;}}
\begin{document}
\EndPreamble
结果如下: