@@ -748,7 +748,7 @@ blockToLaTeX HorizontalRule =
748748 "\\begin{center}\\rule{0.5\\linewidth}{\\linethickness}\\end{center}"
749749blockToLaTeX (Header level (id',classes,_) lst) = do
750750 modify $ \s -> s{stInHeading = True}
751− hdr <- sectionHeader ("unnumbered" `elem` classes) id' level lst
751+ hdr <- sectionHeader classes id' level lst
752752 modify $ \s -> s{stInHeading = False}
753753 return hdr
754754blockToLaTeX (Table caption aligns widths heads rows) = do
@@ -949,12 +949,14 @@ defListItemToLaTeX (term, defs) = do
949949
950950-- | Craft the section header, inserting the secton reference, if supplied.
951951sectionHeader :: PandocMonad m
952− => Bool -- True for unnumbered
952+ => [String] -- classes
953953 -> [Char]
954954 -> Int
955955 -> [Inline]
956956 -> 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
958960 txt <- inlineListToLaTeX lst
959961 plain <- stringToLaTeX TextString $ concatMap stringify lst
960962 let removeInvalidInline (Note _) = []
@@ -1013,7 +1015,7 @@ sectionHeader unnumbered ident level lst = do
10131015 return $ if level' > 5
10141016 then txt
10151017 else prefix $$ stuffing'
1016− $$ if unnumbered
1018+ $$ if unnumbered && not unlisted
10171019 then "\\addcontentsline{toc}" <>
10181020 braces (text sectionType) <>
10191021 braces txtNoNotes