tex4ht で LaTeX ソースを処理する場合、テキスト モードの下付き文字を HTML 出力のタグに確実に変換できないようです<sub>
。これまでのところ、唯一の解決策は数式モードに切り替えることです。しかし、何らかの理由で、同じ数式コードをマクロとして定義すると\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}