4

Haskell のコードを含む .lhs ファイルにプログラムを書いています (これを指定しているのは、pdf をレンダリングするためだけでなく、runhaskell または ghci で実行するためでもあることを明確にするためです)。次のように lstlisting を使用してコードをレンダリングしています。

\begin{lstlisting}

> Haskell code here

\end{lstlisting}

とにかく、コード自体にはインポートする必要があるいくつかのモジュールが必要ですが、結果の pdf にインポートが表示されないようにします。lstlistingしたがって、次のように、ブロックなしでコードを配置しようとしました。

> import X
> import Y
...

しかし、それは機能しておらず、結果として得られる PDF は、コードのようにそれらの行をレンダリングするだけではありlstlistingません。実行するためだけにインポート コードを記述し、PDF 自体には表示しないようにするにはどうすればよいですか?

4

1 に答える 1

6

Haskell wikiでは、LaTeX マクロを次のように定義することを提案しています。

\long\def\ignore#1{}

これを定義することもできますが、\newcommandこれは私にはより自然に思えます。

\newcommand{\ignore}[1]{}

どちらの場合も、次のように使用されます。

\ignore{

> import Foo.Bar (baz)

}

`

于 2013-05-09T23:35:52.500 に答える