10
.lhs 파일에서 코드를 실행하고 그 결과를 결과 PDF의 코드 바로 아래에 두는 방법이 있습니까? 예를 들어결과 PDF의 코드 바로 아래에 코드 결과를 입력하십시오. Haskell
: 당신이 LaTeX의를 사용하는 경우
[1,2,3] ++ [4,5,6]
[1,2,3,4,5,6]
.lhs 파일에서 코드를 실행하고 그 결과를 결과 PDF의 코드 바로 아래에 두는 방법이 있습니까? 예를 들어결과 PDF의 코드 바로 아래에 코드 결과를 입력하십시오. Haskell
: 당신이 LaTeX의를 사용하는 경우
[1,2,3] ++ [4,5,6]
[1,2,3,4,5,6]
, 당신은 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가 실행됩니다. 따라서 현재 (literate Haskell) 모듈 의 컨텍스트에서 \eval
을 사용하여 표현식을 평가할 수 있으며 그 결과는 결과로 .tex
소스로 이어집니다.
선언이 아닌 표현식을 자동으로 평가하여 결과를 소스 코드에 붙여 넣기 전에 PDF로 변환해야합니까? Mathematica와 약간 비슷합니까? – AndrewC
예, 그런 것입니다. 함수가 어떻게 작동하는지 예제를 보여주기위한 것입니다. 누군가 코드를 실행하고 누군가가 PDF를 보았을 때 보여지기를 원한다면 실행되고 싶습니다. – Jcao02
분명히 출력 할 내용에 대해 좀더 제어가 필요합니다. 인쇄 할 수없는 정의를 사용하지 않겠습니까? 왜 사용하지 않을까요? 아마도 '적절한 유사 인용 부호 (http://www.haskell.org/pipermail/haskell-cafe/2008-)'와 함께''HaTeX' (http://hackage.haskell.org/package/HaTeX) October/049244.html) 코드 복제를 피할 수 있습니다. – leftaroundabout