При обработке исходного кода LaTeX с помощью tex4ht я, похоже, не могу надежно преобразовать индексы в текстовом режиме в <sub>
теги в выходном HTML-файле. Пока что единственным решением является переключение в математический режим. Но по какой-то причине, если я определяю тот же математический код как макрос с помощью \newcommand
(чтобы избежать опечаток при вводе длинных математических выражений), <sub>
теги снова исчезают!
Пример источника:
\documentclass[10pt]{article}
\usepackage{subscript}
\newcommand{\tsub}{$a_b$}
\begin{document}
x\textsuperscript{n}
y\textsubscript{1}
$a_b$
\tsub{}
\end{document}
... которые я обрабатываю с помощью:
htlatex example.tex 'html, charset=utf-8' ' -cunihtf -utf8'
Есть ли простой способ заставить tex4ht выполнять \textsubscript
команды $_{}$
в \newcommand
макросах?
Спасибо за любые предложения.
--Матье
решение1
Кажется, нет конфигурации для subscript
пакета, поэтому вам нужно ее создать. Конфигурации для пакетов хранятся в файлах с расширением .4ht
, поэтому для subscript
создания subscript.4ht
:
\NewConfigure{textsubscript}{2}
\renewcommand\textsubscript[1]{%
\a:textsubscript#1\b:textsubscript
}
\Configure{textsubscript}{\Tg<sub>}{\Tg</sub>}
Этот файл будет автоматически загружен при tex4ht
вызове\usepackage{subscript}