tex4ht: Inline-Gleichungen nach Unterunterabschnitt und Theorem

tex4ht: Inline-Gleichungen nach Unterunterabschnitt und Theorem

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}

Das von kompilierte tex4ebookErgebnis erweitert jedes Symbol von \(H_n^i(X)\)in eine Zeile. Ich frage mich, warum das passiert, und wie es behoben werden kann.

Antwort1

Dieses Problem wird durch einen Fehler bei der Theorembehandlung in TeX4ht verursacht. Es scheint, dass die Absatzbehandlung nach dem Theoremende durcheinander gerät. Normalerweise sollte ein Absatz vor dem Wort „Hier“ beginnen. In diesem Fall werden jedoch mehrere Absätze in Ihre Mathematik eingefügt, was dazu führt, dass Teile dieses Ausdrucks auf mehrere Zeilen verteilt werden.

Ich habe es in den TeX4ht-Quellen behoben. In der Zwischenzeit können Sie die folgende .cfgDatei verwenden:

\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

Dies ist das Ergebnis:

Bildbeschreibung hier eingeben

verwandte Informationen