@@ -243,8 +243,11 @@ elementToBeamer slideLevel (Sec lvl _num _ident tit elts)
243243 let fragile = if not $ null $ queryWith hasCodeBlock elts ++ queryWith hasCode elts
244244 then "[fragile]"
245245 else ""
246− let slideStart = Para $ RawInline "latex" ("\\begin{frame}" ++ fragile ++
247− "\\frametitle{") : tit ++ [RawInline "latex" "}"]
246+ let slideStart = Para $ RawInline "latex" ("\\begin{frame}" ++ fragile) :
247+ if tit == [Str "\0"] -- marker for hrule
248+ then []
249+ else (RawInline "latex" "\\frametitle{") : tit ++
250+ [RawInline "latex" "}"]
248251 let slideEnd = RawBlock "latex" "\\end{frame}"
249252 -- now carve up slide into blocks if there are sections inside
250253 bs <- concat `fmap` mapM (elementToBeamer slideLevel) elts