有没有办法在.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。因此,您可以在当前(文学Haskell)模块的上下文中使用 \eval
评估表达式,并将它们的结果嵌入到生成的.tex
源中。
HaTeX
,也许连同适当的准引用器一起避免代码重复。 - leftaroundabout