summaryrefslogtreecommitdiff
path: root/graphics/asymptote/picture.cc
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/asymptote/picture.cc')
-rw-r--r--graphics/asymptote/picture.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/graphics/asymptote/picture.cc b/graphics/asymptote/picture.cc
index 6a28ad712a..2412863f60 100644
--- a/graphics/asymptote/picture.cc
+++ b/graphics/asymptote/picture.cc
@@ -635,7 +635,11 @@ bool picture::texprocess(const string& texname, const string& outname,
int picture::epstopdf(const string& epsname, const string& pdfname)
{
- string compress=getSetting<bool>("compress") ? "true" : "false";
+ string outputformat=getSetting<string>("outformat");
+ bool pdf=settings::pdf(getSetting<string>("tex"));
+ bool pdfformat=(pdf && outputformat == "") || outputformat == "pdf";
+ string compress=getSetting<bool>("compress") && pdfformat ?
+ "true" : "false";
mem::vector<string> cmd;
cmd.push_back(getSetting<string>("gs"));
cmd.push_back("-q");