我在 listings 包中有一个使用自定义环境的文档。因此我嵌入了如下代码
\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} 部分之前。其次,我需要关闭 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>
显然,我打算用一些有用的东西替换“东西”,以使源荧光笔能够正常工作。
我宁愿不要不间断空格,但我可以忍受这一点。