Javascript レンダラーを使用するようにリストで htlatex を構成する

Javascript レンダラーを使用するようにリストで htlatex を構成する

リスティングパッケージにカスタム環境を使用するドキュメントがあります。そのため、次のようなコードが埋め込まれています。

\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 &#8221;hello&#8221;)</stuff>

明らかに、ソース ハイライターを機能させるために、何か役に立つものの中に「もの」を置き換えるつもりです。

できれば改行なしスペースは使いたくないのですが、これで我慢できます。

関連情報