diff --git a/pytex/pytex.py b/pytex/pytex.py index 2fcfb2a..c6b9984 100644 --- a/pytex/pytex.py +++ b/pytex/pytex.py @@ -38,7 +38,7 @@ def feed(template, data, output="", force=0): :param force: Override is the output already exists """ logger.info(f"Getting template {template}") - tpl = texenv.get_template(template) + tpl = texenv.get_template(str(template)) if not output: num = 1 @@ -68,20 +68,20 @@ def pdflatex(latex_file, output_dir=""): If output_dir is not set, it produce it next to the latex file. """ if not output_dir: - output_dir = Path(latex_file).dirname() + output_dir = Path(latex_file).dirname().abspath() compilation = subprocess.Popen( [ "pdflatex", f"-output-directory={output_dir}", - latex_file, + str(latex_file), ], stdout=subprocess.PIPE, stderr=subprocess.PIPE, # shell=True ) - out, err = compilation.communicate() + out, err = compilation.communicate(timeout=5) if err: logger.error(err) if out: