gpt4 book ai didi

haskell - 将任何文学 Haskell 渲染为 PDF、HTML 或类似文件

转载 作者:行者123 更新时间:2023-12-04 22:06:53 25 4
gpt4 key购买 nike

如何将 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 - 将任何文学 Haskell 渲染为 PDF、HTML 或类似文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10748966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com