@@ -56,10 +56,11 @@ tex2pdf' :: FilePath -- ^ temp directory for output
5656 -> IO (Either ByteString ByteString)
5757tex2pdf' tmpDir program source = do
5858 (exit, log', mbPdf) <- runTeXProgram program 3 tmpDir source
59+ let msg = "Error producing PDF from TeX source."
5960 case (exit, mbPdf) of
60− (ExitFailure _, _) -> return $ Left $ extractMsg log'
61− (ExitSuccess, Nothing) -> return $ Left
62− "tex2pdf: ExitSuccess but no PDF created!"
61+ (ExitFailure _, _) -> return $ Left $
62+ msg <> "\n" <> extractMsg log'
63+ (ExitSuccess, Nothing) -> return $ Left msg
6364 (ExitSuccess, Just pdf) -> return $ Right pdf
6465
6566data TeXProgram = PDFLaTeX
@@ -70,6 +71,9 @@ data TeXProgram = PDFLaTeX
7071 | PDFTeX
7172 deriving (Show, Read)
7273
74+(<>) :: ByteString -> ByteString -> ByteString
75+(<>) = B.append
76+
7377-- parsing output
7478
7579extractMsg :: ByteString -> ByteString