@@ -757,10 +757,17 @@ inlineToLaTeX (Link txt ('#':ident, _)) = do
757757 return $ text "\\hyperref" <> brackets (text lab) <> braces contents
758758inlineToLaTeX (Link txt (src, _)) =
759759 case txt of
760− [Str x] | x == src -> -- autolink
760+ [Str x] | escapeURI x == src -> -- autolink
761761 do modify $ \s -> s{ stUrl = True }
762− src' <- stringToLaTeX URLString x
762+ src' <- stringToLaTeX URLString src
763763 return $ text $ "\\url{" ++ src' ++ "}"
764+ [Str x] | "mailto:" `isPrefixOf` src &&
765+ escapeURI x == drop 7 src -> -- email autolink
766+ do modify $ \s -> s{ stUrl = True }
767+ src' <- stringToLaTeX URLString src
768+ contents <- inlineListToLaTeX txt
769+ return $ "\\href" <> braces (text src') <>
770+ braces ("\\nolinkurl" <> braces contents)
764771 _ -> do contents <- inlineListToLaTeX txt
765772 src' <- stringToLaTeX URLString src
766773 return $ text ("\\href{" ++ src' ++ "}{") <>