diff options
Diffstat (limited to 'Master/texmf-dist/asymptote/embed.asy')
-rw-r--r-- | Master/texmf-dist/asymptote/embed.asy | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/Master/texmf-dist/asymptote/embed.asy b/Master/texmf-dist/asymptote/embed.asy new file mode 100644 index 00000000000..165de0b7534 --- /dev/null +++ b/Master/texmf-dist/asymptote/embed.asy @@ -0,0 +1,38 @@ +if(latex()) { + usepackage("hyperref"); + texpreamble("\hypersetup{"+settings.hyperrefOptions+"}"); + texpreamble(" +\ifx\pdfhorigin\undefined% +\usepackage[3D,dvipdfmx]{movie15} +\else% +\usepackage[3D]{movie15} +\fi% +\FPmessagesfalse% +"); +} + +// See http://www.ctan.org/tex-archive/macros/latex/contrib/movie15/README +// for documentation of the options. + +// Embed object in pdf file +string embed(string name, string options="", real width=0, real height=0) +{ + if(options != "") options="["+options+"]{"; + if(width != 0) options += (string) (width/pt)+"pt"; + options += "}{"; + if(height != 0) options += (string) (height/pt)+"pt"; + return "\includemovie"+options+"}{"+name+"}"; +} + +string hyperlink(string url, string text) +{ + return "\href{"+url+"}{"+text+"}"; +} + +string link(string label, string text, string options="") +{ + // Run LaTeX twice to resolve references. + settings.twice=true; + if(options != "") options="["+options+"]"; + return "\movieref"+options+"{"+label+"}{"+text+"}"; +} |