Configure o htlatex com listagens para usar o renderizador Javascript

Configure o htlatex com listagens para usar o renderizador Javascript

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

informação relacionada