Отсутствуют теги в выводе tex4ht

Отсутствуют теги в выводе tex4ht

При обработке исходного кода 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}

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