@@ -748,7 +748,7 @@ blockToLaTeX HorizontalRule =
748 "\\begin{center}\\rule{0.5\\linewidth}{\\linethickness}\\end{center}"
748 "\\begin{center}\\rule{0.5\\linewidth}{\\linethickness}\\end{center}"
749blockToLaTeX (Header level (id',classes,_) lst) = do
749blockToLaTeX (Header level (id',classes,_) lst) = do
750 modify $ \s -> s{stInHeading = True}
750 modify $ \s -> s{stInHeading = True}
751− hdr <- sectionHeader ("unnumbered" `elem` classes) id' level lst
751+ hdr <- sectionHeader classes id' level lst
752 modify $ \s -> s{stInHeading = False}
752 modify $ \s -> s{stInHeading = False}
753 return hdr
753 return hdr
754blockToLaTeX (Table caption aligns widths heads rows) = do
754blockToLaTeX (Table caption aligns widths heads rows) = do
@@ -949,12 +949,14 @@ defListItemToLaTeX (term, defs) = do
950-- | Craft the section header, inserting the secton reference, if supplied.
950-- | Craft the section header, inserting the secton reference, if supplied.
951sectionHeader :: PandocMonad m
951sectionHeader :: PandocMonad m
952− => Bool -- True for unnumbered
952+ => [String] -- classes
953 -> [Char]
953 -> [Char]
955 -> [Inline]
955 -> [Inline]
956 -> LW m (Doc Text)
956 -> LW m (Doc Text)
957−sectionHeader unnumbered ident level lst = do
957+sectionHeader classes ident level lst = do
958+ let unnumbered = "unnumbered" `elem` classes
959+ let unlisted = "unlisted" `elem` classes
958 txt <- inlineListToLaTeX lst
960 txt <- inlineListToLaTeX lst
959 plain <- stringToLaTeX TextString $ concatMap stringify lst
961 plain <- stringToLaTeX TextString $ concatMap stringify lst
960 let removeInvalidInline (Note _) = []
962 let removeInvalidInline (Note _) = []
@@ -1013,7 +1015,7 @@ sectionHeader unnumbered ident level lst = do
1013 return $ if level' > 5
1015 return $ if level' > 5
1014 then txt
1016 then txt
1015 else prefix $$ stuffing'
1017 else prefix $$ stuffing'
1016− $$ if unnumbered
1018+ $$ if unnumbered && not unlisted
1017 then "\\addcontentsline{toc}" <>
1019 then "\\addcontentsline{toc}" <>
1018 braces (text sectionType) <>
1020 braces (text sectionType) <>
1019 braces txtNoNotes
1021 braces txtNoNotes