Tenho um documento usando um ambiente personalizado no pacote de listagens. Então eu tenho código incorporado assim
\begin{tawny}
(println "hello")
\end{tawny}
Meu plano é usar algum iluminador de sintaxe Javascript para renderizar isso. Então adicionei isso ao meu arquivo cf.cfg.
\Preamble{html}
\ConfigureEnv{tawny}
{\HCode{<stuff>}}
{\HCode{</stuff>}}{}{}
\begin{document}
\EndPreamble
Obviamente quero mudar para algo sensato mais tarde. No momento, porém, isso não parece ter afetado a renderização do ambiente {tawny}. Tenho algo errado com meu cf.cfg?
Responder1
Então, eu tenho uma resposta. Primeiro a configuração deve vir antes da seção \begin{document} no cf.cfg. E segundo, preciso desativar as listagens de HTML ou recebo minha marcação E todo o resto.
Então, mínimo 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}
Mínimo cf.cfg
\Preamble{html}
\ConfigureEnv{tawny}
{\HCode{<stuff>}}
{\HCode{</stuff>}}{}{}
\begin{document}
\EndPreamble
Que depois
htlatex small cf
produz
<!--l. 14--><p class="noindent" ><stuff>(println ”hello”)</stuff>
Obviamente, pretendo substituir "coisas" por algo útil para que o marcador de origem funcione.
Prefiro não ter espaços ininterruptos, mas posso conviver com isso.