使用清單配置 htlatex 以使用 Javascript 渲染器

使用清單配置 htlatex 以使用 Javascript 渲染器

我在清單包中有一個使用自訂環境的文件。所以我像這樣嵌入了程式碼

\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}

最小 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>

顯然,我打算將“東西”替換為有用的東西,以使來源螢光筆正常工作。

我寧願沒有不間斷的空格,但我可以忍受這一點。

相關內容