我在清單包中有一個使用自訂環境的文件。所以我像這樣嵌入了程式碼
\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 ”hello”)</stuff>
顯然,我打算將“東西”替換為有用的東西,以使來源螢光筆正常工作。
我寧願沒有不間斷的空格,但我可以忍受這一點。