@@ -286,6 +286,12 @@ rawLaTeXBlock :: (PandocMonad m, HasMacros s, HasReaderOptions s)
286286rawLaTeXBlock = do
287287 lookAhead (try (char '\\' >> letter))
288288 snd <$> (rawLaTeXParser False macroDef blocks
289+ <|> (rawLaTeXParser True
290+ (do choice (map controlSeq
291+ ["include", "input", "subfile", "usepackage"])
292+ skipMany opt
293+ braced
294+ return mempty) blocks)
289295 <|> rawLaTeXParser True
290296 (environment <|> blockCommand)
291297 (mconcat <$> (many (block <|> beginOrEndCommand))))
@@ -308,7 +314,10 @@ rawLaTeXInline :: (PandocMonad m, HasMacros s, HasReaderOptions s)
308314 => ParserT String s m String
309315rawLaTeXInline = do
310316 lookAhead (try (char '\\' >> letter))
311− snd <$> rawLaTeXParser True (inlineEnvironment <|> inlineCommand') inlines
317+ snd <$> ( rawLaTeXParser True
318+ (mempty <$ (controlSeq "input" >> skipMany opt >> braced))
319+ inlines
320+ <|> rawLaTeXParser True (inlineEnvironment <|> inlineCommand') inlines)
312321
313322inlineCommand :: PandocMonad m => ParserT String ParserState m Inlines
314323inlineCommand = do