如何将Literate Haskell文件转换为更轻松的内容?当我尝试做显而易见的事情时,会发生以下情况:

$ latex Check.lhs
This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
entering extended mode
(./Check.lhs
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, loaded.

! LaTeX Error: Environment code undefined.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.7 \begin{code}

我不熟悉用于处理tex文件的常用命令。我可以使用一种简单的,不费吹灰之力的方式将几乎所有.lhs文件转换为例如PDF或HTML?

最佳答案

在此空间中,您可以使用lhs2TeX,它具有很多选项,但是在格式化方面可以提供很好的结果。它具有大量的文档,您可以在homepage上找到它们。

使用的一个例子(直接来自手册)是

\documentclass{article}
%include polycode.fmt
\begin{document}
This is the famous ‘‘Hello world’’ example,
written in Haskell:
\begin{code}
main :: IO ()
main = putStrLn "Hello, world!"
\end{code}
\end{document}
\documentclass{article}\begin{document}\end{document}都是TeX命令,用于指示所需的文档类型以及在何处开始/结束。
%include polycode.fmt实际上是TeX中的注释,但会向lhs2TeX指示在处理.lhs文件时使用哪种格式。

您可以使用以下示例进行编译
$ lhs2TeX -o HelloWorld.tex HelloWorld.lhs
$ pdflatex HelloWorld.tex

对于HTML,您还可以尝试Pandoc,它可以为您提供各种输出格式(pdf,html,rtf等)。

关于haskell - 将任何Litek Haskell渲染为PDF,HTML或类似格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10748966/

10-13 07:56