2013-05-09 146 views
4

我在包含Haskell中的代碼的.lhs文件中編寫了一個程序(我指定這個是因爲我希望它清楚它不僅用於渲染PDF,而且還用於用runhaskell或ghci執行)。我渲染代碼lstlisting這樣的:如何隱藏代碼塊

\begin{lstlisting} 

> Haskell code here 

\end{lstlisting} 

不管怎樣,代碼本身需要一些模塊,我不得不進口,但我不希望進口出現在生成的PDF。所以,我試圖把代碼沒有lstlisting塊,像這樣:

> import X 
> import Y 
... 

但它沒有工作,生成的PDF渲染這些線路不僅沒有像lstlisting代碼會做。我應該如何編寫導入代碼來執行,但不能在PDF本身中顯示?

+1

LaTeX-評論導入? – 2013-05-09 23:34:09

回答

4

Haskell wiki指出定義像一個LaTeX宏:

\long\def\ignore#1{} 

你也可以用\newcommand定義這裏面,對我來說,似乎更自然:

\newcommand{\ignore}[1]{} 

在這兩種情況下,它是用來像這樣:

\ignore{ 

> import Foo.Bar (baz) 

} 

`

+0

工作,謝謝。 – Jcao02 2013-05-09 23:44:02