diff --git a/src/markdown2pdf.hs b/src/markdown2pdf.hs
index 10b97cbc1..d6ee39dab 100644
--- a/src/markdown2pdf.hs
+++ b/src/markdown2pdf.hs
@@ -87,8 +87,8 @@ runPandoc inputsAndArgs output = do
 runLatexRaw :: String -> FilePath -> IO (Either (Either String String) FilePath)
 runLatexRaw latexProgram file = do
   -- we ignore the ExitCode because pdflatex always fails the first time
-  run latexProgram ["-halt-on-error", "-output-directory",
-    takeDirectory file, dropExtension file] >> return ()
+  run latexProgram ["-halt-on-error", "-interaction", "nonstopmode",
+    "-output-directory", takeDirectory file, dropExtension file] >> return ()
   let pdfFile = replaceExtension file "pdf"
   let logFile = replaceExtension file "log"
   txt <- tryJust (guard . isDoesNotExistError)