diff --git a/src/sage/plot/graphics.py b/src/sage/plot/graphics.py index fce17eec618..61fa25dd277 100644 --- a/src/sage/plot/graphics.py +++ b/src/sage/plot/graphics.py @@ -3310,10 +3310,14 @@ def save(self, filename, **kwds): # on the file extension. # PGF is handled by a different backend if ext == '.pgf': - from sage.misc.sage_ostools import have_program - latex_implementations = [i for i in ["xelatex", "pdflatex", - "lualatex"] - if have_program(i)] + from sage.features.latex import xelatex,pdflatex,lualatex + latex_implementations = [] + if xelatex().is_present(): + latex_implementations.append('xelatex') + if pdflatex().is_present(): + latex_implementations.append('pdflatex') + if lualatex().is_present(): + latex_implementations.append('lualatex') if not latex_implementations: raise ValueError("Matplotlib requires either xelatex, " "lualatex, or pdflatex.") diff --git a/src/sage/plot/multigraphics.py b/src/sage/plot/multigraphics.py index 6fa90dd6bbc..6f441561a99 100644 --- a/src/sage/plot/multigraphics.py +++ b/src/sage/plot/multigraphics.py @@ -453,10 +453,14 @@ def save(self, filename, figsize=None, **kwds): # depending on the file extension. # PGF is handled by a different backend if ext == '.pgf': - from sage.misc.sage_ostools import have_program - latex_implementations = [i for i in ["xelatex", "pdflatex", - "lualatex"] - if have_program(i)] + from sage.features.latex import xelatex,pdflatex,lualatex + latex_implementations = [] + if xelatex().is_present(): + latex_implementations.append('xelatex') + if pdflatex().is_present(): + latex_implementations.append('pdflatex') + if lualatex().is_present(): + latex_implementations.append('lualatex') if not latex_implementations: raise ValueError("Matplotlib requires either xelatex, " "lualatex, or pdflatex.")