From afbebfcb9cc72ca85d1af1e863a3cf2463e46d8e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Tue, 15 May 2018 18:52:57 +0200 Subject: [PATCH] plugins: properly print error from latex2svg when something fails. --- pelican-plugins/latex2svg.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pelican-plugins/latex2svg.py b/pelican-plugins/latex2svg.py index b8613285..ea6d3ab5 100755 --- a/pelican-plugins/latex2svg.py +++ b/pelican-plugins/latex2svg.py @@ -99,6 +99,9 @@ def latex2svg(code, params=default_params, working_directory=None): ret = subprocess.run(shlex.split(params['latex_cmd']+' code.tex'), stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=working_directory) + # LaTeX prints errors on stdout instead of stderr (stderr is empty), + # so print stdout instead + if ret.returncode: print(ret.stdout.decode('utf-8')) ret.check_returncode() except FileNotFoundError: raise RuntimeError('latex not found') @@ -113,6 +116,7 @@ def latex2svg(code, params=default_params, working_directory=None): ret = subprocess.run(shlex.split(params['dvisvgm_cmd']+' code.dvi'), stdout=subprocess.PIPE, stderr=subprocess.PIPE, cwd=working_directory, env=env) + if ret.returncode: print(ret.stderr.decode('utf-8')) ret.check_returncode() except FileNotFoundError: raise RuntimeError('dvisvgm not found') -- 2.30.2