warum tspan statt class? Kursivschrift wird nicht mit htlatex gerendert

warum tspan statt class? Kursivschrift wird nicht mit htlatex gerendert

Bei Verwendung htlatexmit "html,fn-in" hat das generierte HTML

<tspan font-family="cmti" font-size="10">should be italics </tspan>

aber dies wird nicht im HTML gerendert (zumindest nicht in Chrome und Safari).

Eine einfache

<span class "cmti-10x-x-109">finally italics </span>

würde perfekt funktionieren.

Das Problem ist nicht wirklich HTML, sondern die Tatsache, dass das daraus generierte Epub auch nicht gerendert wird ... mit ebook-convert

(Ich verwende das memoirPaket.)

Wie kann ich das beheben?

Bearbeiten Hier ein Minimalbeispiel:

\documentclass[a5paper,11pt]{memoir}

\usepackage{tikz}

%% Below just a command to show colors
\newcommand*{\titleTH}{\begingroup
\raggedleft
\vspace*{\baselineskip}
{\large Welcome to}\\[0.167\textheight]
{\Large \bfseries Something}\\[\baselineskip]
{\textcolor{red}{\Huge Red}}\\[\baselineskip]
{\small No reason to be scared\\}\par
\vfill
{QED}\par
\vspace*{3\baselineskip}
\begin{tikzpicture}[overlay, remember picture]
%% Here there was the loading of a picture
\end{tikzpicture}
\endgroup}


\begin{document}

\pagestyle{empty}

% Commenting out this line would make the following text render right
\titleTH

\newpage

Here I write \textit{the part that should be} italics, \textbf{D'OH!}

\end{document}

Das Problem scheint das Tikz-Paket zu sein, dennmichal.h21empfohlen.

Antwort1

tikzkonfiguriert viele Dinge in jedem Bild, wenn es mit ausgeführt wird tex4ht. Leider ist eine dieser Konfigurationen global und bleibt auch nach dem Ende des Bildes bestehen. Es handelt sich dabei um die Konfiguration, die zum Erfassen von Schriftartänderungen verwendet wird.

Sie können versuchen, diese Datei zu verwenden, .cfgum diese Konfiguration nach dem Ende jedes Tikz-Bildes auf den Normalwert zurückzusetzen:

\Preamble{xhtml}
\begin{document}
\makeatletter
\let\old@endpicture\pgfsys@endpicture
\def\pgfsys@endpicture{%
  \Configure{htf}{0}{+}{<span\Hnewline%
     class="}{\%s}{-\%s}{x-x-\%d}{}{">}{</span>}%
  \old@endpicture%
}
\makeatother
\EndPreamble

Führen Sie es mit

htlatex filename cfgname

oder

make4ht -c cfgname.cfg filename

das Ergebnis:

Bildbeschreibung hier eingeben

verwandte Informationen