なぜクラスではなくtspanなのか?htlatexを使用しても斜体はレンダリングされない

なぜクラスではなくtspanなのか?htlatexを使用しても斜体はレンダリングされない

「html,fn-in」を使用する場合htlatex、生成されたHTMLには

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

しかし、これは HTML ではレンダリングされません (少なくとも Chrome と Safari では)。

シンプルな

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

完璧に動作するでしょう。

問題は実際にはHTMLではなく、そこから生成したepubもレンダリングされないという事実です...ebook-convertを使用しています

(パッケージを使用していますmemoir。)

これをどうやって修正すればい​​いでしょうか?

編集 以下に最小限の例を示します。

\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{ドキュメント}

問題はtikzパッケージにあるようです。ミハル.h21提案されました。

答え1

tikzを実行すると、各画像で多くのことが設定されますtex4ht。残念ながら、これらの設定の 1 つはグローバルであり、画像の終了後も維持され、フォントの変更をキャッチするために使用される設定です。

.cfgこのファイルを使用して、各 tikz 画像の終了後にこの構成を通常の値にリセットすることができます。

\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

実行する

htlatex filename cfgname

または

make4ht -c cfgname.cfg filename

結果:

ここに画像の説明を入力してください

関連情報