
При использовании 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
результат: