我正在一个.lhs文件中编写一个程序,其中包含Haskell中的代码(我正在指定这个,因为我希望它清楚,它不仅用于渲染pdf,而且还用于使用runhaskell或ghci执行)。我正在使用如下的lstlisting呈现代码:
\begin{lstlisting}
> Haskell code here
\end{lstlisting}
无论如何,代码本身需要一些我必须导入的模块,但我不希望导入出现在生成的pdf中。所以,我试图将代码放在没有lstlisting
块的代码中,如下所示:
> import X
> import Y
...
但它不起作用,生成的PDF只会使这些行不像lstlisting
这样的代码。如何编写导入代码只是为了执行而不是在PDF本身中显示,我该怎么办?
答案 0 :(得分:5)
Haskell wiki建议定义一个LaTeX宏,如:
\long\def\ignore#1{}
您还可以使用\newcommand
对其进行定义,对我而言,这似乎更自然:
\newcommand{\ignore}[1]{}
在这两种情况下,都使用如下:
\ignore{
> import Foo.Bar (baz)
}
`