5

Literate Haskell ファイルを目に優しいものに変換するにはどうすればよいですか? 明らかなことをしようとすると、次のようになります。

$ latex Check.lhs
This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
entering extended mode
(./Check.lhs
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, loaded.

! LaTeX Error: Environment code undefined.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.7 \begin{code}

tex ファイルを処理するための通常のコマンドに慣れていません。.lhsほぼすべてのファイルを PDF や HTML などに変換するために使用できる、シンプルで実用的な方法は何ですか?

4

2 に答える 2

12

このスペースでは、lhs2TeX を使用できます。これにはかなりの数のオプションがありますが、書式設定で非常に優れた結果が得られます。ホームページで見つけることができるかなり広範なドキュメントがあります。

使用例 (マニュアルから直接) は次のようになります。

\documentclass{article}
%include polycode.fmt
\begin{document}
This is the famous ‘‘Hello world’’ example,
written in Haskell:
\begin{code}
main :: IO ()
main = putStrLn "Hello, world!"
\end{code}
\end{document}

、およびはすべて、必要なドキュメントの種類と開始/終了場所を示す TeX コマンドです\documentclass{article}\begin{document}\end{document}

%include polycode.fmt実際には TeX のコメントですが、ファイルを処理するときに使用する形式を lhs2TeX に示し.lhsます。

例をコンパイルできます

$ lhs2TeX -o HelloWorld.tex HelloWorld.lhs
$ pdflatex HelloWorld.tex

HTML の場合は、あらゆる種類の出力形式 (pdf、html、rtf など) を提供できるPandocを試すこともできます。

于 2012-05-25T05:44:01.037 に答える
2

リテラルファイルをlhs2texで前処理したいとします。

于 2012-05-25T05:41:45.627 に答える