2013-05-09 4 views
4

Я пишу программу в файле .lhs, который содержит код в Haskell (я указываю это, потому что хочу, чтобы было ясно, что это не только для рендеринга pdf, но и для выполняются с runhaskell или ghci). Я рендеринг кода с lstlisting так:Как скрыть блок кода

\begin{lstlisting} 

> Haskell code here 

\end{lstlisting} 

Во всяком случае, сам код требует несколько модулей, которые я должен импортировать, но я не хочу, чтобы импорт появиться в результате PDF. Итак, я попытался поставить код без lstlisting блока, как это:

> import X 
> import Y 
... 

Но это не работает, и в результате PDF делает эти строки только не как код, как lstlisting бы. Что мне делать, чтобы написать код импорта только для выполнения, но не отображаться в самом PDF-файле?

+1

LaTeX-комментировать импорт? –

ответ

4

Haskell wiki предлагает определить латексной макрос как:

\long\def\ignore#1{} 

Вы также можете определить это с \newcommand, который, мне кажется более естественным:

\newcommand{\ignore}[1]{} 

В обоих случаях используется например:

\ignore{ 

> import Foo.Bar (baz) 

} 

`

+0

Это сработало, спасибо. – Jcao02

Смежные вопросы