diff --git a/anki/latex.py b/anki/latex.py index e4d7fbbb9..b98a80457 100644 --- a/anki/latex.py +++ b/anki/latex.py @@ -64,7 +64,7 @@ def _latexFromHtml(col, latex): # entitydefs defines nbsp as \xa0 instead of a standard space, so we # replace it first latex = latex.replace(" ", " ") - latex = re.sub("", "\n", latex) + latex = re.sub("|", "\n", latex) # replace
etc with spaces latex = re.sub("<.+?>", " ", latex) latex = stripHTML(latex) @@ -82,7 +82,8 @@ def _buildImg(col, latex, fname, model): assert bad not in latex # write into a temp file log = open(namedtmp("latex_log.txt"), "w") - texfile = file(namedtmp("tmp.tex"), "w") + texpath = namedtmp("tmp.tex") + texfile = file(texpath, "w") texfile.write(latex) texfile.close() mdir = col.media.dir() @@ -92,19 +93,20 @@ def _buildImg(col, latex, fname, model): # generate dvi os.chdir(tmpdir()) if call(latexCmd + ["tmp.tex"], stdout=log, stderr=log): - return _errMsg("latex") + return _errMsg("latex", texpath) # and png if call(latexDviPngCmd + ["tmp.dvi", "-o", "tmp.png"], stdout=log, stderr=log): - return _errMsg("dvipng") + return _errMsg("dvipng", texpath) # add to media shutil.copyfile(png, os.path.join(mdir, fname)) return finally: os.chdir(oldcwd) -def _errMsg(type): +def _errMsg(type, texpath): msg = (_("Error executing %s.") % type) + "
" + msg += (_("Generated file: %s") % texpath) + "
" try: log = open(namedtmp("latex_log.txt", rm=False)).read() if not log: