почему tspan вместо class? курсив не отображается с помощью htlatex

почему tspan вместо class? курсив не отображается с помощью htlatex

При использовании htlatexс "html,fn-in" сгенерированный 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, так какmichal.h21предложенный.

решение1

tikzнастраивает множество параметров в каждом изображении при его выполнении с помощью tex4ht. К сожалению, одна из этих конфигураций является глобальной и сохраняется даже после завершения изображения, и эта конфигурация используется для отслеживания изменений шрифтов.

Вы можете попробовать использовать этот .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

результат:

введите описание изображения здесь

Связанный контент