.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
ソースに接合されます。