@@ -400,13 +400,13 @@ unknownCommand = try $ do
400400 notFollowedBy' $ choice $ map end ["itemize", "enumerate", "description",
401401 "document"]
402402 state <- getState
403+ if stateParserContext state == ListItemState
404+ then notFollowedBy' $ string "\\item"
405+ else return ()
403406 if stateParseRaw state
404407 then do
405408 (name, star, args) <- command
406409 spaces
407− if name == "item" && stateParserContext state == ListItemState
408− then fail "should not be parsed as raw"
409− else return ""
410410 return $ Plain [TeX ("\\" ++ name ++ star ++ concat args)]
411411 else do -- skip unknown command, leaving arguments to be parsed
412412 char '\\'