
MWE:
\documentclass{amsart}
\newtheorem{theorem}{Theorem}
\begin{document}
\section{SecTmp}
\subsection{SubsecTmp}
\subsubsection{SubsubsecTmp}
\begin{theorem}
\end{theorem}
Here, \(H_n^i(X)\)
\end{document}
Compilado por tex4ebook
, el resultado expande cada símbolo de \(H_n^i(X)\)
en una línea. Me pregunto por qué sucede eso y una solución.
Respuesta1
Este problema se debe a un error en el manejo de teoremas en TeX4ht. Parece que el manejo de los párrafos es confuso una vez finalizado el teorema. Normalmente, un párrafo debe comenzar antes de la palabra "Aquí". Pero en este caso, se insertan varios párrafos dentro de sus cálculos, lo que da como resultado partes de esta expresión divididas en varias líneas.
Lo arreglé en fuentes TeX4ht. Mientras tanto, puedes utilizar el siguiente .cfg
archivo:
\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
Este es el resultado: