tex4ht 输出中缺少标签

tex4ht 输出中缺少标签

当使用 tex4ht 处理 LaTeX 源时,我似乎无法可靠地将文本模式下的下标转换为<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}

相关内容