10

有没有办法在 .lhs 文件中执行代码并将结果放在生成的 PDF 中代码本身的正下方?

例如:

[1,2,3] ++ [4,5,6]
[1,2,3,4,5,6]
4

1 回答 1

11

如果您使用的是 LaTeX,则可以使用lhs2TeX。这是一个简单的示例文档:

\documentclass{article}

%include polycode.fmt
%options ghci

\begin{document}

< [1,2,3] ++ [4,5,6]

This evaluates to \eval{[1,2,3] ++ [4,5,6]}.

> x = [1 .. 6]

And this evaluates to \eval{x}, too.

\end{document}

这将在后台以源文件作为输入运行 GHCi。因此,您可以\eval在当前(literate Haskell)模块的上下文中评估表达式,它们的结果将被拼接到结果.tex源中。

于 2013-05-13T08:49:04.687 回答