Tengo un documento que utiliza un entorno personalizado en el paquete de listados. Entonces tengo un código incrustado así.
\begin{tawny}
(println "hello")
\end{tawny}
Mi plan es utilizar algún resaltador de sintaxis de Javascript para representar esto. Así que agregué esto a mi archivo cf.cfg.
\Preamble{html}
\ConfigureEnv{tawny}
{\HCode{<stuff>}}
{\HCode{</stuff>}}{}{}
\begin{document}
\EndPreamble
Obviamente quiero cambiar a algo sensato más tarde. Por el momento, sin embargo, esto no parece afectar la representación del entorno {tawny}. ¿Tengo algún problema con mi cf.cfg?
Respuesta1
Entonces tengo una respuesta. Primero, la configuración debe ir antes de la sección \begin{document} en cf.cfg. Y segundo, necesito desactivar los listados para HTML o obtendré mi marcado Y todo lo demás.
Entonces, mínimo pequeño.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 despues
htlatex small cf
produce
<!--l. 14--><p class="noindent" ><stuff>(println ”hello”)</stuff>
Obviamente, tengo la intención de reemplazar "cosas" dentro de algo útil para que funcione el resaltador de origen.
Preferiría no tener espacios que no se rompan, pero puedo vivir con esto.