diff options
Diffstat (limited to 'graphics/asymptote/base/slide.asy')
-rw-r--r-- | graphics/asymptote/base/slide.asy | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/graphics/asymptote/base/slide.asy b/graphics/asymptote/base/slide.asy index a695953768..15a2189704 100644 --- a/graphics/asymptote/base/slide.asy +++ b/graphics/asymptote/base/slide.asy @@ -17,6 +17,8 @@ real pageheight=-2pagemargin; bool landscape=orientation == Landscape || orientation == Seascape; if(landscape) { + usepackage("geometry"); + texpreamble("\geometry{landscape}"); orientation=Portrait; pagewidth += settings.paperheight; pageheight += settings.paperwidth; @@ -401,21 +403,26 @@ void display(string s, string caption="", pair align=S, pen p=itempen, void figure(string[] s, string options="", real margin=0, string[] captions=new string[], string caption="", + string[] url=new string[], pair align=S, pen p=itempen, pen figuremattpen=figuremattpen, bool final=true) { string[] S; for(int i=0; i < s.length; ++i) { S[i]=graphic(s[i],options); + if(i < url.length && url[i] != "") + S[i]="\href{"+url[i]+"/"+s[i]+".html}{"+S[i]+"}"; } display(S,margin,captions,caption,align,itempen,figuremattpen,final); } -void figure(string s, string options="", string caption="", pair align=S, +void figure(string s, string options="", string caption="", + string url="", pair align=S, pen p=itempen, pen figuremattpen=figuremattpen, bool final=true) { - figure(new string[] {s},options,caption,align,p,figuremattpen,final); + figure(new string[] {s},options,caption,new string[] {url},align,p, + figuremattpen,final); } void multifigure(string[] slist, string options="", string caption="", @@ -581,7 +588,7 @@ void bibliography(string name) real hmargin,vmargin; if(pdf()) { hmargin=1; - vmargin=0; + vmargin=0.5; } else { hmargin=1.5; vmargin=1; |