
Bei Verwendung htlatex
mit "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 memoir
Paket.)
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
tikz
konfiguriert 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, .cfg
um 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: