@@ -418,7 +418,8 @@ blockToOpenXML opts (Header lev (ident,_,_) lst) = do
418418 ,("w:name",bookmarkName)] ()
419419 let bookmarkEnd = mknode "w:bookmarkEnd" [("w:id", id')] ()
420420 return $ [bookmarkStart] ++ contents ++ [bookmarkEnd]
421−blockToOpenXML opts (Plain lst) = blockToOpenXML opts (Para lst)
421+blockToOpenXML opts (Plain lst) = withParaProp (pStyle "Compact")
422+ $ blockToOpenXML opts (Para lst)
422423-- title beginning with fig: indicates that the image is a figure
423424blockToOpenXML opts (Para [Image alt (src,'f':'i':'g':':':tit)]) = do
424425 paraProps <- getParaProps False
@@ -781,7 +782,12 @@ stripLeadingTrailingSpace = go . reverse . go . reverse
781782 go xs = xs
782783
783784fixDisplayMath :: Block -> [Block]
784−fixDisplayMath (Plain lst) = fixDisplayMath (Para lst)
785+fixDisplayMath (Plain lst)
786+ | any isDisplayMath lst && not (all isDisplayMath lst) =
787+ -- chop into several paragraphs so each displaymath is its own
788+ map (Plain . stripLeadingTrailingSpace) $
789+ groupBy (\x y -> (isDisplayMath x && isDisplayMath y) ||
790+ not (isDisplayMath x || isDisplayMath y)) lst
785791fixDisplayMath (Para lst)
786792 | any isDisplayMath lst && not (all isDisplayMath lst) =
787793 -- chop into several paragraphs so each displaymath is its own