diff --git a/latex/build.py b/latex/build.py index 9fad818..733d3a3 100644 --- a/latex/build.py +++ b/latex/build.py @@ -89,7 +89,7 @@ def build_pdf(self, source, texinputs=[]): args = [self.latexmk, '-pdf', '-pdflatex={}'.format(' '.join(latex_cmd)), - tmp.name, ] + tmp.name.replace('\\', '/'), ] elif self.variant == 'xelatex': args = [self.latexmk, '-xelatex', @@ -103,13 +103,15 @@ def build_pdf(self, source, texinputs=[]): newenv['TEXINPUTS'] = os.pathsep.join(texinputs) + os.pathsep try: - subprocess.check_call(args, - cwd=tmpdir, - env=newenv, - stdin=open(os.devnull, 'r'), - stdout=open(os.devnull, 'w'), - stderr=open(os.devnull, 'w'), ) + subprocess.run(args, + cwd=tmpdir, + check=True, + env=newenv, + capture_output=True, + ) except CalledProcessError as e: + print(e.stdout) + print(e.stderr) raise_from(LatexBuildError(base_fn + '.log'), e) return I(open(output_fn, 'rb').read(), encoding=None)