配置带有列表的 htlatex 以使用 Javascript 渲染器

配置带有列表的 htlatex 以使用 Javascript 渲染器

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

显然,我打算用一些有用的东西替换“东西”,以使源荧光笔能够正常工作。

我宁愿不要不间断空格,但我可以忍受这一点。

相关内容