当使用 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}