有没有办法在 .lhs 文件中执行代码并将结果放在生成的 PDF 中代码本身的正下方?
例如:
[1,2,3] ++ [4,5,6]
[1,2,3,4,5,6]
有没有办法在 .lhs 文件中执行代码并将结果放在生成的 PDF 中代码本身的正下方?
例如:
[1,2,3] ++ [4,5,6]
[1,2,3,4,5,6]
如果您使用的是 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
源中。