\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]
。