![快捷宏在 TeX4ht 中不起作用](https://linux22.com/image/390223/%E5%BF%AB%E6%8D%B7%E5%AE%8F%E5%9C%A8%20TeX4ht%20%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
\documentclass{book}
\begin{document}
\newcommand{\testscsar}{E_c}
This is for test $Ec\testscsar$
\end{document}
上面的代码可以很好地生成 HTML 转换,但如果我将\newcommand{\testscsar}{E_c}
前面的代码放在下面\begin{document}
,例如:
\newcommand{\testscsar}{E_c}
\begin{document}
那么下标标签在 中无法正常工作HTML
。我该如何修复它?
答案1
_
和字符只能在 之后^
被检测到,因此之前的定义不起作用。您可以改用和命令:tex4ht
\begin{document}
\sb
\sp
\documentclass{book}
\newcommand{\testscsar}{E\sb{c}}
\begin{document}
This is for test $Ec\testscsar$
\end{document}
要获取下标的标签,请使用以下配置文件:
\Preamble{xhtml}
\begin{document}
\Configure{SUB}{\HCode{<sub>}\NoFonts}{\EndNoFonts\HCode{</sub>}}
\Css{sub .cmmi-7{font-size:0.8rem;}}
\EndPreamble