diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Text/Pandoc/Readers/LaTeX.hs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index 16ccf77fc..77c642e7e 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -71,7 +71,7 @@ commandArgs = many optOrArg -- | Parses LaTeX command, returns (name, star, list of options or arguments). command = do char '\\' - name <- many1 alphaNum + name <- many1 letter star <- option "" (string "*") -- some commands have starred versions args <- commandArgs return (name, star, args) @@ -93,7 +93,7 @@ environment name = try $ begin name >> spaces >> manyTill block (end name) anyEnvironment = try $ do string "\\begin{" - name <- many alphaNum + name <- many letter star <- option "" (string "*") -- some environments have starred variants char '}' optional commandArgs @@ -341,7 +341,7 @@ specialEnvironment = do -- these are always parsed as raw rawLaTeXEnvironment :: GenParser Char st Block rawLaTeXEnvironment = try $ do string "\\begin{" - name <- many1 alphaNum + name <- many1 letter star <- option "" (string "*") -- for starred variants let name' = name ++ star char '}' @@ -421,7 +421,7 @@ accentedChar = normalAccentedChar <|> specialAccentedChar normalAccentedChar = try $ do char '\\' accent <- oneOf "'`^\"~" - character <- (try $ char '{' >> alphaNum >>~ char '}') <|> alphaNum + character <- (try $ char '{' >> letter >>~ char '}') <|> letter let table = fromMaybe [] $ lookup character accentTable let result = case lookup accent table of Just num -> chr num |