リスティングパッケージにカスタム環境を使用するドキュメントがあります。そのため、次のようなコードが埋め込まれています。
\begin{tawny}
(println "hello")
\end{tawny}
これをレンダリングするために、JavaScript 構文ハイライト機能を使用する予定です。そのため、これを cf.cfg ファイルに追加しました。
\Preamble{html}
\ConfigureEnv{tawny}
{\HCode{<stuff>}}
{\HCode{</stuff>}}{}{}
\begin{document}
\EndPreamble
もちろん、後でまともなものに変更したいと思っています。ただし、現時点では、これは {tawny} 環境のレンダリングには影響していないようです。cf.cfg に何か問題があるのでしょうか?
答え1
それで、答えは出ました。まず、設定は cf.cfg の \begin{document} セクションの前に来なければなりません。そして、2 番目に、HTML のリスト表示をオフにする必要があります。そうしないと、マークアップとその他すべてが取得されます。
つまり、最小限のsmall.tex
\documentclass{article}
\ifx \HCode\Undef
\usepackage{listings}
\lstnewenvironment{tawny}{\lstset{language=lisp}}{}
\else
\newenvironment{tawny}%
{}%
{}%
\fi
\begin{document}
\begin{tawny}
(println "hello")
\end{tawny}
\end{document}
最小限の cf.cfg
\Preamble{html}
\ConfigureEnv{tawny}
{\HCode{<stuff>}}
{\HCode{</stuff>}}{}{}
\begin{document}
\EndPreamble
その後
htlatex small cf
生産する
<!--l. 14--><p class="noindent" ><stuff>(println ”hello”)</stuff>
明らかに、ソース ハイライターを機能させるために、何か役に立つものの中に「もの」を置き換えるつもりです。
できれば改行なしスペースは使いたくないのですが、これで我慢できます。