diff options
author | John MacFarlane <fiddlosopher@gmail.com> | 2012-05-11 20:50:00 -0700 |
---|---|---|
committer | John MacFarlane <fiddlosopher@gmail.com> | 2012-05-11 20:50:00 -0700 |
commit | 206f261194e235186d6516f3628ba8150796ceb8 (patch) | |
tree | 8cdb1f247f608c380d7413ba86c63d920673ad0d /src | |
parent | c844634757c49f635a0c0e1e226f9d5130559bfd (diff) | |
download | pandoc-206f261194e235186d6516f3628ba8150796ceb8.tar.gz |
LaTeX reader: Allow skipping of unknown block commands in `\author` section.
Closes #505, which was a problem with `\vspace{10pt}` inside `\author`.
Diffstat (limited to 'src')
-rw-r--r-- | src/Text/Pandoc/Readers/LaTeX.hs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Text/Pandoc/Readers/LaTeX.hs b/src/Text/Pandoc/Readers/LaTeX.hs index c0b224aaf..36ff3fb96 100644 --- a/src/Text/Pandoc/Readers/LaTeX.hs +++ b/src/Text/Pandoc/Readers/LaTeX.hs @@ -298,7 +298,9 @@ authors :: LP () authors = try $ do char '{' let oneAuthor = mconcat <$> - many1 (notFollowedBy' (controlSeq "and") >> inline) + many1 (notFollowedBy' (controlSeq "and") >> + (inline <|> mempty <$ blockCommand)) + -- skip e.g. \vspace{10pt} auths <- sepBy oneAuthor (controlSeq "and") char '}' updateState (\s -> s { stateAuthors = map (normalizeSpaces . toList) auths }) |