如何隐藏代码块

时间:2013-05-09 23:31:48

标签: latex literate-programming

我正在一个.lhs文件中编写一个程序,其中包含Haskell中的代码(我正在指定这个,因为我希望它清楚,它不仅用于渲染pdf,而且还用于使用runhaskell或ghci执行)。我正在使用如下的lstlisting呈现代码:

\begin{lstlisting}

> Haskell code here

\end{lstlisting}

无论如何,代码本身需要一些我必须导入的模块,但我不希望导入出现在生成的pdf中。所以,我试图将代码放在没有lstlisting块的代码中,如下所示:

> import X
> import Y
...

但它不起作用,生成的PDF只会使这些行不像lstlisting这样的代码。如何编写导入代码只是为了执行而不是在PDF本身中显示,我该怎么办?

1 个答案:

答案 0 :(得分:5)

Haskell wiki建议定义一个LaTeX宏,如:

\long\def\ignore#1{}

您还可以使用\newcommand对其进行定义,对我而言,这似乎更自然:

\newcommand{\ignore}[1]{}

在这两种情况下,都使用如下:

\ignore{

> import Foo.Bar (baz)

}

`