@@ -418,7 +418,14 @@ blockToLaTeX :: PandocMonad m
418418blockToLaTeX Null = return empty
419419blockToLaTeX (Div (identifier,classes,kvs) bs) = do
420420 beamer <- gets stBeamer
421− linkAnchor <- hypertarget True identifier empty
421+ linkAnchor' <- hypertarget True identifier empty
422+ -- see #2704 for the motivation for adding \leavevmode:
423+ let linkAnchor =
424+ case bs of
425+ Para _ : _
426+ | not (isEmpty linkAnchor')
427+ -> "\\leavevmode" <> linkAnchor' <> "%"
428+ _ -> linkAnchor'
422429 let align dir txt = inCmd "begin" dir $$ txt $$ inCmd "end" dir
423430 let wrapDir = case lookup "dir" kvs of
424431 Just "rtl" -> align "RTL"