alltt 环境中的空格被合并

alltt 环境中的空格被合并
\begin{frame}{Beispiel Mergesort}
    \begin{alltt}
            mergesort :: (Ord a, Trans a) => [a] -> [a]

            mergesort []   =  []

            mergesort [x]  =  [x]

            mergesort xs   =  sortmerge (process mergesort \# xs1)

                                    (process mergesort \# xs2)

                 where (xs1,xs2) = unshuffle xs
    \end{alltt}
\end{frame}

我正在做一个投影仪演示并尝试显示一些源代码,但我失去了所有意图,所有空格都合并成一个空格。(不仅在行首,而且在'='字符周围)

我不知道我做错什么了。

有人可以帮忙吗?

干杯,

卢卡斯

答案1

应该声明包含逐字材料的框架fragile;另外,您并不真正想要那种戏剧性的缩进,它将保留在列表中。

\documentclass{beamer}
\usepackage{alltt}
\begin{document}
\begin{frame}[fragile]
\frametitle{Beispiel Mergesort}
\begin{alltt}
mergesort :: (Ord a, Trans a) => [a] -> [a]

mergesort []   =  []

mergesort [x]  =  [x]

mergesort xs   =  sortmerge (process mergesort \# xs1)

                      (process mergesort \# xs2)

    where (xs1,xs2) = unshuffle xs
\end{alltt}
\end{frame}

\end{document}

\frametitle我认为使用命令比使用附加参数更好\begin{frame}

在此处输入图片描述

您可以alltt使用semiverbatim环境,它不需要额外的包,但仍然需要[fragile]

相关内容