快捷宏在 TeX4ht 中不起作用

快捷宏在 TeX4ht 中不起作用
\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

在此处输入图片描述

相关内容