summaryrefslogtreecommitdiff
path: root/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/context/contrib/context-gnuplot/doc/context/third/gnuplot
Initial commit
Diffstat (limited to 'macros/context/contrib/context-gnuplot/doc/context/third/gnuplot')
-rw-r--r--macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/example.plt4
-rw-r--r--macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/fullpage-example.pdfbin0 -> 11414 bytes
-rw-r--r--macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/fullpage-example.tex286
-rw-r--r--macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/gnuplot-context-doc.pdfbin0 -> 441366 bytes
-rw-r--r--macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/gnuplot-context-doc.tex419
5 files changed, 709 insertions, 0 deletions
diff --git a/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/example.plt b/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/example.plt
new file mode 100644
index 0000000000..b81e8dce2f
--- /dev/null
+++ b/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/example.plt
@@ -0,0 +1,4 @@
+set term context size 5in,3in standalone
+set output "fullpage-example.tex"
+plot sin(x)
+plot cos(atan(x))*sin(x)
diff --git a/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/fullpage-example.pdf b/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/fullpage-example.pdf
new file mode 100644
index 0000000000..216a21e6f0
--- /dev/null
+++ b/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/fullpage-example.pdf
Binary files differ
diff --git a/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/fullpage-example.tex b/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/fullpage-example.tex
new file mode 100644
index 0000000000..9e99294055
--- /dev/null
+++ b/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/fullpage-example.tex
@@ -0,0 +1,286 @@
+% Written by ConTeXt terminal for GNUPLOT on: 2011-09-18 15:32 CEST
+% GNUPLOT version: 4.5.0, terminal version: 1.0.0 (2011-09-16)
+% See also http://wiki.contextgarden.net/Gnuplot
+%
+\usemodule
+ [gnuplot]
+\setupcolors
+ [state=start]
+\setupbodyfont
+ [12pt]
+\setupGNUPLOTterminal
+ [context]
+ [linejoin=mitered, % *mitered* | rounded | beveled
+ linecap=butt, % *butt* | rounded | squared
+ dashed=yes, % *yes* | no
+ dashlength=1, % scaling factor for dash lengths
+ linewidth=1, % scaling factor for line widths (1.0 means 0.5bp)
+ %fontscale=1, % scaling factor for text labels
+ points=metapost, % *metapost* | tex (Should points be drawn with MetaPost or TeX?)
+ images=inline] % *inline* | external (inline only works in MKIV, external requires png support in gnuplot)
+
+\starttext
+
+\startGNUPLOTpage % Graphic Nr. 1
+string gnuplotversion; gnuplotversion := "4.5";
+string termversion; termversion := "1.0";
+% scaling factor, width and height of the figure
+a := 1cm; w := 12.700a; h := 7.620a; % (5in, 3in)
+% temporary variable for storing the path and images
+save p, img, ima; path p; string img, ima;
+% -------------------------
+% Different initialisations
+% -------------------------
+% for additional user-defined settings
+gp_setup_before;
+% text scaling factor for the whole figure
+gp_scale_text := 1;
+% pointsize scaling factor
+gp_set_pointsize(1);
+% linewidth scaling factor for individual lines
+gp_set_linewidth(1);
+% for additional user-defined settings
+gp_setup_after;
+% -------------------------
+gp_set_linetype(-2);
+p := (1.339a,0.842a)--(1.462a,0.842a);
+gp_draw(p);
+p := (12.081a,0.842a)--(11.958a,0.842a);
+gp_draw(p);
+gp_put_text((1.133a, 0.842a), align(right), \sometxt[gp]{-1});
+p := (1.339a,1.479a)--(1.462a,1.479a);
+gp_draw(p);
+p := (12.081a,1.479a)--(11.958a,1.479a);
+gp_draw(p);
+gp_put_text((1.133a, 1.479a), align(right), \sometxt[gp]{-0.8});
+p := (1.339a,2.115a)--(1.462a,2.115a);
+gp_draw(p);
+p := (12.081a,2.115a)--(11.958a,2.115a);
+gp_draw(p);
+gp_put_text((1.133a, 2.115a), align(right), \sometxt[gp]{-0.6});
+p := (1.339a,2.751a)--(1.462a,2.751a);
+gp_draw(p);
+p := (12.081a,2.751a)--(11.958a,2.751a);
+gp_draw(p);
+gp_put_text((1.133a, 2.751a), align(right), \sometxt[gp]{-0.4});
+p := (1.339a,3.388a)--(1.462a,3.388a);
+gp_draw(p);
+p := (12.081a,3.388a)--(11.958a,3.388a);
+gp_draw(p);
+gp_put_text((1.133a, 3.388a), align(right), \sometxt[gp]{-0.2});
+p := (1.339a,4.025a)--(1.462a,4.025a);
+gp_draw(p);
+p := (12.081a,4.025a)--(11.958a,4.025a);
+gp_draw(p);
+gp_put_text((1.133a, 4.025a), align(right), \sometxt[gp]{0});
+p := (1.339a,4.661a)--(1.462a,4.661a);
+gp_draw(p);
+p := (12.081a,4.661a)--(11.958a,4.661a);
+gp_draw(p);
+gp_put_text((1.133a, 4.661a), align(right), \sometxt[gp]{0.2});
+p := (1.339a,5.298a)--(1.462a,5.298a);
+gp_draw(p);
+p := (12.081a,5.298a)--(11.958a,5.298a);
+gp_draw(p);
+gp_put_text((1.133a, 5.298a), align(right), \sometxt[gp]{0.4});
+p := (1.339a,5.934a)--(1.462a,5.934a);
+gp_draw(p);
+p := (12.081a,5.934a)--(11.958a,5.934a);
+gp_draw(p);
+gp_put_text((1.133a, 5.934a), align(right), \sometxt[gp]{0.6});
+p := (1.339a,6.571a)--(1.462a,6.571a);
+gp_draw(p);
+p := (12.081a,6.571a)--(11.958a,6.571a);
+gp_draw(p);
+gp_put_text((1.133a, 6.571a), align(right), \sometxt[gp]{0.8});
+p := (1.339a,7.207a)--(1.462a,7.207a);
+gp_draw(p);
+p := (12.081a,7.207a)--(11.958a,7.207a);
+gp_draw(p);
+gp_put_text((1.133a, 7.207a), align(right), \sometxt[gp]{1});
+p := (1.339a,0.842a)--(1.339a,0.965a);
+gp_draw(p);
+p := (1.339a,7.207a)--(1.339a,7.084a);
+gp_draw(p);
+gp_put_text((1.339a, 0.421a), align(center), \sometxt[gp]{-10});
+p := (4.025a,0.842a)--(4.025a,0.965a);
+gp_draw(p);
+p := (4.025a,7.207a)--(4.025a,7.084a);
+gp_draw(p);
+gp_put_text((4.025a, 0.421a), align(center), \sometxt[gp]{-5});
+p := (6.710a,0.842a)--(6.710a,0.965a);
+gp_draw(p);
+p := (6.710a,7.207a)--(6.710a,7.084a);
+gp_draw(p);
+gp_put_text((6.710a, 0.421a), align(center), \sometxt[gp]{0});
+p := (9.396a,0.842a)--(9.396a,0.965a);
+gp_draw(p);
+p := (9.396a,7.207a)--(9.396a,7.084a);
+gp_draw(p);
+gp_put_text((9.396a, 0.421a), align(center), \sometxt[gp]{5});
+p := (12.081a,0.842a)--(12.081a,0.965a);
+gp_draw(p);
+p := (12.081a,7.207a)--(12.081a,7.084a);
+gp_draw(p);
+gp_put_text((12.081a, 0.421a), align(center), \sometxt[gp]{10});
+p := (1.339a,7.207a)--(1.339a,0.842a)--(12.081a,0.842a)--(12.081a,7.207a)--cycle;
+gp_draw(p);
+gp_set_linetype(0);
+gp_set_color(lt(-2));
+gp_put_text((10.516a, 6.874a), align(right), \sometxt[gp]{sin(x)});
+gp_set_linetype(0);
+p := (10.722a,6.874a)--(11.669a,6.874a);
+gp_draw(p);
+p := (1.339a,5.756a)--(1.448a,5.185a)--(1.556a,4.567a)--(1.665a,3.926a)
+ --(1.773a,3.290a)--(1.882a,2.684a)--(1.990a,2.132a)--(2.099a,1.657a)
+ --(2.207a,1.278a)--(2.316a,1.011a)--(2.424a,0.867a)--(2.533a,0.851a)
+ --(2.641a,0.964a)--(2.750a,1.202a)--(2.858a,1.554a)--(2.967a,2.007a)
+ --(3.075a,2.542a)--(3.184a,3.137a)--(3.292a,3.769a)--(3.401a,4.410a)
+ --(3.509a,5.036a)--(3.618a,5.621a)--(3.726a,6.141a)--(3.835a,6.575a)
+ --(3.943a,6.905a)--(4.052a,7.118a)--(4.160a,7.205a)--(4.269a,7.163a)
+ --(4.377a,6.993a)--(4.486a,6.702a)--(4.594a,6.303a)--(4.703a,5.810a)
+ --(4.811a,5.246a)--(4.920a,4.631a)--(5.028a,3.992a)--(5.137a,3.354a)
+ --(5.245a,2.743a)--(5.354a,2.185a)--(5.462a,1.701a)--(5.571a,1.312a)
+ --(5.679a,1.033a)--(5.788a,0.876a)--(5.896a,0.847a)--(6.005a,0.947a)
+ --(6.113a,1.172a)--(6.222a,1.514a)--(6.330a,1.957a)--(6.439a,2.485a)
+ --(6.547a,3.075a)--(6.656a,3.704a)--(6.764a,4.345a)--(6.873a,4.974a)
+ --(6.981a,5.564a)--(7.090a,6.092a)--(7.198a,6.535a)--(7.307a,6.877a)
+ --(7.415a,7.102a)--(7.524a,7.202a)--(7.632a,7.173a)--(7.741a,7.016a)
+ --(7.849a,6.737a)--(7.958a,6.348a)--(8.066a,5.864a)--(8.175a,5.306a)
+ --(8.283a,4.695a)--(8.392a,4.057a)--(8.500a,3.418a)--(8.609a,2.803a)
+ --(8.717a,2.239a)--(8.826a,1.746a)--(8.934a,1.347a)--(9.043a,1.056a)
+ --(9.151a,0.886a)--(9.260a,0.844a)--(9.368a,0.931a)--(9.477a,1.144a)
+ --(9.585a,1.474a)--(9.694a,1.908a)--(9.802a,2.428a)--(9.911a,3.013a)
+ --(10.019a,3.639a)--(10.128a,4.280a)--(10.236a,4.912a)--(10.345a,5.507a)
+ --(10.453a,6.042a)--(10.562a,6.495a)--(10.670a,6.847a)--(10.779a,7.085a)
+ --(10.887a,7.198a)--(10.996a,7.182a)--(11.104a,7.038a)--(11.213a,6.771a)
+ --(11.321a,6.392a)--(11.430a,5.917a)--(11.538a,5.365a)--(11.647a,4.759a)
+ --(11.755a,4.123a)--(11.864a,3.482a)--(11.972a,2.864a)--(12.081a,2.293a);
+gp_draw(p);
+gp_set_linetype(-2);
+p := (1.339a,7.207a)--(1.339a,0.842a)--(12.081a,0.842a)--(12.081a,7.207a)--cycle;
+gp_draw(p);
+setbounds currentpicture to unitsquare xyscaled (w,h); % 0 0 1 1
+\stopGNUPLOTpage
+\startGNUPLOTpage % Graphic Nr. 2
+string gnuplotversion; gnuplotversion := "4.5";
+string termversion; termversion := "1.0";
+% scaling factor, width and height of the figure
+a := 1cm; w := 12.700a; h := 7.620a; % (5in, 3in)
+% temporary variable for storing the path and images
+save p, img, ima; path p; string img, ima;
+% -------------------------
+% Different initialisations
+% -------------------------
+% for additional user-defined settings
+gp_setup_before;
+% text scaling factor for the whole figure
+gp_scale_text := 1;
+% pointsize scaling factor
+gp_set_pointsize(1);
+% linewidth scaling factor for individual lines
+gp_set_linewidth(1);
+% for additional user-defined settings
+gp_setup_after;
+% -------------------------
+gp_set_linetype(-2);
+p := (1.339a,0.842a)--(1.462a,0.842a);
+gp_draw(p);
+p := (12.081a,0.842a)--(11.958a,0.842a);
+gp_draw(p);
+gp_put_text((1.133a, 0.842a), align(right), \sometxt[gp]{-0.6});
+p := (1.339a,1.903a)--(1.462a,1.903a);
+gp_draw(p);
+p := (12.081a,1.903a)--(11.958a,1.903a);
+gp_draw(p);
+gp_put_text((1.133a, 1.903a), align(right), \sometxt[gp]{-0.4});
+p := (1.339a,2.964a)--(1.462a,2.964a);
+gp_draw(p);
+p := (12.081a,2.964a)--(11.958a,2.964a);
+gp_draw(p);
+gp_put_text((1.133a, 2.964a), align(right), \sometxt[gp]{-0.2});
+p := (1.339a,4.025a)--(1.462a,4.025a);
+gp_draw(p);
+p := (12.081a,4.025a)--(11.958a,4.025a);
+gp_draw(p);
+gp_put_text((1.133a, 4.025a), align(right), \sometxt[gp]{0});
+p := (1.339a,5.085a)--(1.462a,5.085a);
+gp_draw(p);
+p := (12.081a,5.085a)--(11.958a,5.085a);
+gp_draw(p);
+gp_put_text((1.133a, 5.085a), align(right), \sometxt[gp]{0.2});
+p := (1.339a,6.146a)--(1.462a,6.146a);
+gp_draw(p);
+p := (12.081a,6.146a)--(11.958a,6.146a);
+gp_draw(p);
+gp_put_text((1.133a, 6.146a), align(right), \sometxt[gp]{0.4});
+p := (1.339a,7.207a)--(1.462a,7.207a);
+gp_draw(p);
+p := (12.081a,7.207a)--(11.958a,7.207a);
+gp_draw(p);
+gp_put_text((1.133a, 7.207a), align(right), \sometxt[gp]{0.6});
+p := (1.339a,0.842a)--(1.339a,0.965a);
+gp_draw(p);
+p := (1.339a,7.207a)--(1.339a,7.084a);
+gp_draw(p);
+gp_put_text((1.339a, 0.421a), align(center), \sometxt[gp]{-10});
+p := (4.025a,0.842a)--(4.025a,0.965a);
+gp_draw(p);
+p := (4.025a,7.207a)--(4.025a,7.084a);
+gp_draw(p);
+gp_put_text((4.025a, 0.421a), align(center), \sometxt[gp]{-5});
+p := (6.710a,0.842a)--(6.710a,0.965a);
+gp_draw(p);
+p := (6.710a,7.207a)--(6.710a,7.084a);
+gp_draw(p);
+gp_put_text((6.710a, 0.421a), align(center), \sometxt[gp]{0});
+p := (9.396a,0.842a)--(9.396a,0.965a);
+gp_draw(p);
+p := (9.396a,7.207a)--(9.396a,7.084a);
+gp_draw(p);
+gp_put_text((9.396a, 0.421a), align(center), \sometxt[gp]{5});
+p := (12.081a,0.842a)--(12.081a,0.965a);
+gp_draw(p);
+p := (12.081a,7.207a)--(12.081a,7.084a);
+gp_draw(p);
+gp_put_text((12.081a, 0.421a), align(center), \sometxt[gp]{10});
+p := (1.339a,7.207a)--(1.339a,0.842a)--(12.081a,0.842a)--(12.081a,7.207a)--cycle;
+gp_draw(p);
+gp_set_linetype(0);
+gp_set_color(lt(-2));
+gp_put_text((10.516a, 6.874a), align(right), \sometxt[gp]{cos(atan(x))*sin(x)});
+gp_set_linetype(0);
+p := (10.722a,6.874a)--(11.669a,6.874a);
+gp_draw(p);
+p := (1.339a,4.312a)--(1.448a,4.221a)--(1.556a,4.118a)--(1.665a,4.007a)
+ --(1.773a,3.892a)--(1.882a,3.777a)--(1.990a,3.668a)--(2.099a,3.568a)
+ --(2.207a,3.482a)--(2.316a,3.415a)--(2.424a,3.370a)--(2.533a,3.350a)
+ --(2.641a,3.357a)--(2.750a,3.392a)--(2.858a,3.456a)--(2.967a,3.547a)
+ --(3.075a,3.663a)--(3.184a,3.802a)--(3.292a,3.958a)--(3.401a,4.128a)
+ --(3.509a,4.304a)--(3.618a,4.480a)--(3.726a,4.649a)--(3.835a,4.805a)
+ --(3.943a,4.939a)--(4.052a,5.046a)--(4.160a,5.117a)--(4.269a,5.148a)
+ --(4.377a,5.134a)--(4.486a,5.072a)--(4.594a,4.959a)--(4.703a,4.794a)
+ --(4.811a,4.578a)--(4.920a,4.315a)--(5.028a,4.008a)--(5.137a,3.663a)
+ --(5.245a,3.289a)--(5.354a,2.896a)--(5.462a,2.494a)--(5.571a,2.097a)
+ --(5.679a,1.721a)--(5.788a,1.384a)--(5.896a,1.107a)--(6.005a,0.917a)
+ --(6.113a,0.845a)--(6.222a,0.928a)--(6.330a,1.211a)--(6.439a,1.734a)
+ --(6.547a,2.510a)--(6.656a,3.492a)--(6.764a,4.557a)--(6.873a,5.539a)
+ --(6.981a,6.315a)--(7.090a,6.838a)--(7.198a,7.121a)--(7.307a,7.204a)
+ --(7.415a,7.132a)--(7.524a,6.942a)--(7.632a,6.665a)--(7.741a,6.328a)
+ --(7.849a,5.952a)--(7.958a,5.555a)--(8.066a,5.153a)--(8.175a,4.760a)
+ --(8.283a,4.386a)--(8.392a,4.041a)--(8.500a,3.734a)--(8.609a,3.471a)
+ --(8.717a,3.255a)--(8.826a,3.090a)--(8.934a,2.977a)--(9.043a,2.915a)
+ --(9.151a,2.901a)--(9.260a,2.932a)--(9.368a,3.003a)--(9.477a,3.110a)
+ --(9.585a,3.244a)--(9.694a,3.400a)--(9.802a,3.569a)--(9.911a,3.745a)
+ --(10.019a,3.921a)--(10.128a,4.091a)--(10.236a,4.247a)--(10.345a,4.386a)
+ --(10.453a,4.502a)--(10.562a,4.593a)--(10.670a,4.657a)--(10.779a,4.692a)
+ --(10.887a,4.699a)--(10.996a,4.679a)--(11.104a,4.634a)--(11.213a,4.567a)
+ --(11.321a,4.481a)--(11.430a,4.381a)--(11.538a,4.272a)--(11.647a,4.157a)
+ --(11.755a,4.042a)--(11.864a,3.931a)--(11.972a,3.828a)--(12.081a,3.737a);
+gp_draw(p);
+gp_set_linetype(-2);
+p := (1.339a,7.207a)--(1.339a,0.842a)--(12.081a,0.842a)--(12.081a,7.207a)--cycle;
+gp_draw(p);
+setbounds currentpicture to unitsquare xyscaled (w,h); % 0 0 1 1
+\stopGNUPLOTpage
+\stoptext
diff --git a/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/gnuplot-context-doc.pdf b/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/gnuplot-context-doc.pdf
new file mode 100644
index 0000000000..23be828b9a
--- /dev/null
+++ b/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/gnuplot-context-doc.pdf
Binary files differ
diff --git a/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/gnuplot-context-doc.tex b/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/gnuplot-context-doc.tex
new file mode 100644
index 0000000000..2275d74dd0
--- /dev/null
+++ b/macros/context/contrib/context-gnuplot/doc/context/third/gnuplot/gnuplot-context-doc.tex
@@ -0,0 +1,419 @@
+\setupcolors
+ [state=start]
+\enableregime
+ [utf-8]
+\setupinteraction
+ [state=start,color=blue]
+
+
+\usemodule
+ [gnuplot]
+
+\setuplayout
+ [backspace=2cm,
+ width=middle,
+ topspace=2cm,
+ heigh=middle,
+ header=0pt,
+ headerdistance=0pt]
+\setupwhitespace
+ [medium]
+
+\setuphead
+ [title]
+ [align=middle,
+ before={\strut\blank[24pt]},
+ style=\bfc]
+\setuphead
+ [section]
+ [style=\bfb]
+\setuphead
+ [subsection]
+ [style=\bfa]
+
+\setupitemize
+ [headstyle=bold]
+
+% \usetypescript
+% [antykwa-torunska]
+% \setupbodyfont
+% [antykwa]
+
+\definetyping
+ [GP]
+ [escape={[[,]]},lines=no]
+\setuptyping
+ [TEX]
+ [stlye=\tfx]
+
+% \usetypescript[lucida][ec] \setupbodyfont[lucida]
+\setupbodyfont
+ [lucidanova]
+
+\definecolor
+ [maincolor]
+ [darkblue]
+\definecolor
+ [lightblue]
+ [r=0.9,g=0.9,b=1]
+\definecolor
+ [screen]
+ [s=0.9]
+
+
+\logo [GNUPLOT] {{\sc gnuplot}}
+\logo [TEXLIVE] {\TeX\ Live}
+\logo [MIKTEX] {MiK\TeX}
+\logo [TIKZ] {Tik{\it Z}}
+\logo [MKII] {{\sc mkii}}
+\logo [CONTEXTMKII] {\ConTeXt\ \MKII}
+
+\defineframedtext
+ [background]
+ [background=color,backgroundcolor=gray,width=\textwidth,frame=off,offset=2pt,style=type]
+
+\defineframedtext
+ [myinput]
+ [background=color,backgroundcolor=lightblue,width=\textwidth,frame=off,offset=2pt,style=type]
+
+% \setupbackgrounds
+% [background]
+% [background=color,backgroundcolor=gray,width=\textwidth,frame=off]
+
+\starttext
+
+\title{Using \color[maincolor]{\tt\bf context} and \color[maincolor]{\tt\bf tikz} terminals for gnuplot in \ConTeXt}
+
+\centerline{Mojca Miklavec, \date[y=2013,m=4,d=19][year,--,mm,--,day]}
+
+{\it With special thanks to Hans Hagen, Taco Hoekwater, Aditya Mahajan, Marco Patzer and others.}
+
+\blank
+
+\placelist[section]
+
+\blank
+
+\section{Requirements}
+
+\startitemize[n,packed]
+\item Any \ConTeXt\ installation (\ConTeXt\ Distribution, \TEXLIVE\ 2011 or later, \dots).
+\item Gnuplot 4.6.0 or later with {\tt context} and/or {\tt tikz} terminal built in. The {\tt gnuplot} binary (or {\tt gnuplot.exe} under Windows) has to be in {\tt PATH}.
+\item Gnuplot module for ConTeXt.
+\item For running \GNUPLOT\ on the fly or when using \CONTEXTMKII, you need to have {\tt write18} enabled. Usually this can be set with {\tt shell\_escape = t} in {\tt texmf.cnf}.
+\stopitemize
+
+
+\section{Installation}
+
+\subsection{Gnuplot}
+
+As long as you have gnuplot $\geq 4.6.0$ installed, you should have the {\tt context} terminal built in. If not, you might want to compile gnuplot from CVS sources:
+
+\starttyping
+cd gnuplot
+./prepare
+./configure [--prefix=$PWD/install]
+make
+make install
+\stoptyping
+
+The option \type{--prefix=$PWD/install} (but you can choose anything) -- if chosen -- will install gnuplot locally even if you lack root permissions. Just make sure that you add the resulting binary to {\tt PATH}.
+
+Once you have the gnuplot binary running, you can check the list of supported terminals by typing
+\startlines
+\tt{gnuplot>} \bf set term
+\stoplines
+into \GNUPLOT\ shell. Make sure that it lists:
+\starttyping
+ context ConTeXt with MetaFun (for PDF documents)
+ tikz Lua PGF/TikZ terminal for TeX and friends
+\stoptyping
+
+The module also supports some other terminals like {\tt png}, {\tt metapost}, {\tt postscript} and {\tt pdf}, but their integration with \CONTEXT\ is limited.
+
+\subsection{{\tt\bf t-gnuplot} module for \CONTEXT}
+
+Under \CONTEXT\ Distribution you can install the gnuplot module and \TIKZ\ with an additional switch when running {\tt first-setup}, for example:
+\startbackground
+\tt ./first-setup.sh --modules=gnuplot,tikz
+\stopbackground
+
+If you have installed a {\tt complete} or {\tt context} scheme under \TEXLIVE, gnuplot module and \TIKZ\ might already be installed. Else you can use:
+\startbackground
+tlmgr install context-gnuplot\\
+tlmgr install pgf
+\stopbackground
+
+Under \MIKTEX\ the module is installed automatically when it is first used (but at the moment of writing \MIKTEX\ doesn't support \ConTeXt).
+
+\page
+\section{Simple examples}
+
+\subsection[calling gnuplot directly]{Calling gnuplot directly}
+
+Let's first create a simple file (we will call it {\tt\it example.plt}, but you may choose any name) with the contents below.
+
+For {\tt context} terminal:
+\startmyinput
+set term context size 5in,3in standalone\\
+set output "fullpage-example.tex"\\
+plot sin(x)\\
+plot cos(atan(x))*sin(x)
+\stopmyinput
+
+For {\tt tikz} terminal:
+\startmyinput
+set term tikz context size 5in,3in standalone createstyle\\
+set output "fullpage-example.tex"\\
+plot sin(x)\\
+plot cos(atan(x))*sin(x)
+\stopmyinput
+
+In both cases the option {\tt standalone} is used to create a complete \CONTEXT\ document with one plot per page, including header and {\tt\textbackslash starttext \dots\ \textbackslash stoptext}, so that it can be compiled directly. The option {\tt createstyle} is used to create three files with required macros in working directory\footnote{An alternative is to place those three files somewhere where kpathsea can find them and omit the option {\tt createstyle}, just make sure that the versions of {\tt tikz} terminal and the files in your \TeX\ tree remain compatible.}.
+
+Both terminals should give you almost equivalent results apart from default plot size. You are highly encouraged to specify the desired plot size explicitly. You may scale the plot later on, but you probably want to get the desired proportions from the start.
+
+\page
+Run gnuplot with
+\startbackground
+gnuplot example.plt
+\stopbackground
+and compile the result with any of the following three commands (depending on your preferred engine):
+\startbackground
+\hbox{\hbox to 25em{context fullpage-example.tex \hss} {\rm\# for \LuaTeX}}
+\hbox{\hbox to 25em{texexec fullpage-example.tex \hss} {\rm\# for \pdfTeX}}
+\hbox{\hbox to 25em{texexec --xtx fullpage-example.tex \hss} {\rm\# for \XeTeX} }
+\stopbackground
+
+They are almost equivalent except that \XeTeX\ lacks some advanced features (some patterns). The only major difference is the choice of fonts. If you want to typeset Arabic labels or use system fonts, you will probably want to choose \LuaTeX\ or \XeTeX. If you are using many graphical elements (3D plots, images, \dots), you might want to go for \LuaTeX.
+
+You should get a {\sc pdf} document with two full-page plots that you can include into your document with \type{\externalfigure[fullpage-example][page=2]} for example.
+
+\placefigure[force]{Second page from \type{fullpage-example}, included with \type+\externalfigure+}{\externalfigure[fullpage-example][page=2]}
+
+\page
+\subsection{Calling gnuplot from \TeX}
+
+As you can see you will always get Latin Modern font at 12pt unless you explicitly change it with {\tt header "\textbackslash setupbodyfont[somefontname,10pt]"} or with {\tt font "somefontname,10pt"}. An easier way to make sure that the same font is used and to avoid having to call gnuplot manually is to simply type the gnuplot code inside your \CONTEXT\ document:
+
+\startTEX
+\usemodule
+ [gnuplot]
+\setupGNUPLOTterminal
+ [context]
+ [width=5in,height=2.5in,fontscale=0.9]
+\setupGNUPLOTterminal
+ [tikz]
+ [width=5in,height=2.5in,fontscale=0.9]
+\starttext
+
+\startGNUPLOTinclusions
+set samples 400
+set key left Left reverse
+\stopGNUPLOTinclusion
+
+\startGNUPLOTscript[myfunction]
+set zeroaxis
+set format y "%.1f"
+plot [-4:2][0:2] 1 t '' lt 0, exp(x) t '$e^x$' lt 1 lw 3
+plot cos(atan(x))*sin(x) t '$\cos(\arctan(x))\sin(x)$' lw 3 lc 3
+\stopGNUPLOTscript
+
+\placefigure{none}{\useGNUPLOTgraphic[myfunction][2]}
+
+\setupGNUPLOT
+ [terminal=tikz]
+
+\placefigure{none}{\useGNUPLOTgraphic[myfunction][1]}
+
+\stoptext
+\stopTEX
+
+\page
+\bgroup
+\setuptype[option=TEX]
+With \type+\setupGNUPLOT[terminal=<termname>]+ you can select any supported gnuplot terminal before drawing a plot.
+
+With \type+\setupGNUPLOT[<termname>][<option>=<value>]+ you can set some terminal-specific options.
+
+Anything inside \type+\startGNUPLOTinclusions ... \stopGNUPLOTinclusion+ will be applied to every plot.
+
+The command \type+\startGNUPLOTscript[<name>]+ creates new plots that can be included with \type+\useGNUPLOTgraphic[<name>][<number>][<option>=<value>]+. Both the number of plot and additional parameters (like \type+width=.7\textwidth+ for example) are optional.
+\egroup
+
+\bgroup
+\setupGNUPLOTterminal
+ [context]
+ [width=5in,height=2.5in,fontscale=0.9]
+\setupGNUPLOTterminal
+ [tikz]
+ [width=5in,height=2.5in,fontscale=0.9]
+\startGNUPLOTscript[myfunction]
+set samples 400
+set key left Left reverse
+set zeroaxis
+set format y "%.1f"
+plot [-4:2][0:2] 1 t '' lt 0, exp(x) t '$e^x$' lt 1 lw 3
+plot cos(atan(x))*sin(x) t '$\cos(\arctan(x))\sin(x)$' lw 3 lc 3
+\stopGNUPLOTscript
+\placefigure[force]{Framed second plot using {\tt context} terminal}
+ {\framed[offset=overlay,frame=off,background=color,backgroundcolor=lightblue]{\useGNUPLOTgraphic[myfunction][2]}}
+\setupGNUPLOT[terminal=tikz]
+\placefigure[force]{Framed first plot using {\tt tikz} terminal}
+ {\framed[offset=overlay,frame=off,background=color,backgroundcolor=lightblue]{\useGNUPLOTgraphic[myfunction][1]}}
+\egroup
+
+
+\subsection{Including pre-generated plots}
+
+\bgroup
+\setuptype[option=TEX]
+Instead of defining \type+\startGNUPLOTscript+ and letting \CONTEXT\ call \GNUPLOT\ on the fly, you can also run \GNUPLOT\ in advance and only include the resulting {\tt filename.tex}. This is something that you might want to do when running calculation-intensive \GNUPLOT\ scripts which take a long time.
+
+You can follow the same steps as in section \in[calling gnuplot directly], except that you should not specify the {\tt standalone} flag (and you should not compile the plot, only the main document).
+
+The resulting file can be included\footnote{{\tt\textbackslash include filename.tex} won't work} with
+\startTEX
+\processGNUPLOTfile[<name>][<filename.tex>]
+\stopTEX
+and you can get the graphic with the same command as usual:
+\startTEX
+\useGNUPLOTgraphic[<name>]
+\stopTEX
+plus any optional parameters.
+
+\egroup
+
+\page
+\section{Terminal options}
+
+\subsection{\tt\bf context}
+
+\startGP
+set term context { default }
+ { defaultsize | size <xsize> {in|cm}, <ysize> {in|cm} }
+ { [[\bf input]] | standalone }
+ { [[\bf timestamp]] | notimestamp }
+ { [[\bf noheader]] | header "<header>" }
+ { [[\bf color]] | colour | monochrome }
+ { [[\bf rounded]] | mitered | beveled }
+ { [[\bf round]] | butt | squared }
+ { [[\bf dashed]] | solid }
+ { dashlength | dl <DL> }
+ { linewidth | lw <LW> }
+ { fontscale <fontscale> }
+ { [[\bf mppoints]] | texpoints }
+ { [[\bf inlineimages]] | externalimages }
+ { [[\bf defaultfont]] | font {<fontsize>} |
+ font "<fontname>{,<fontsize>}" {fontsize} }
+\stopGP
+
+\page
+\subsection{\tt\bf tikz}
+
+\def\my#1{\color[blue]{\bf#1}}
+\startGP
+set term tikz { latex | tex | [[\my{context}]] }
+ { [[\my{size}]] <x>{unit},<y>{unit} }
+ { scale <x>,<y> }
+ { nofulldoc | nostandalone | fulldoc | standalone }
+ { [[\bf color]] | monochrome }
+ { [[\bf dashed]] | solid }
+ { nooriginreset | originreset }
+ { nogparrows | gparrows }
+ { nogppoints | gppoints }
+ { picenvironment | nopicenvironment }
+ { noclip | clip }
+ { notightboundingbox | tightboundingbox }
+ { background "<colorpec>" }
+ { plotsize <x>{unit},<y>{unit} }
+ { [[\my{charsize}]] <x>{unit},<y>{unit} }
+ { font "<fontdesc>" }
+ { fontscale <fontscale> }
+ { {preamble | header} "<preamble_string>" }
+ { tikzplot <ltn>,... }
+ { notikzarrows | tikzarrows }
+ { rgbimages | cmykimages }
+ { noexternalimages | externalimages }
+ { bitmap | nobitmap }
+ { providevars <var name>,... }
+ { [[\my{createstyle}]] }
+ { help }
+\stopGP
+
+\page
+\section{Comparison of supported terminals}
+
+The gnuplot module for \ConTeXt\ supports the following terminals:
+\startitemize[packed]
+\head bitmap terminals\par
+ \startitemize[packed,joinedup]
+ \item\tt png, pngcairo
+ \stopitemize
+\head vector terminals\par
+ \startitemize[packed,joinedup]
+ \item\tt {\bf context}, {\bf tikz}
+ \item\tt metapost, postscript, pdf, pdfcairo
+ \stopitemize
+\stopitemize
+
+\startGNUPLOTscript[bitmap]
+# this should not be done
+set term pngcairo truecolor size 1000,1000 linewidth 4
+set palette defined ( 0 "#FFF8BF", 1 "#FFC20B", 2 "red", 3 "#501080", 4 "blue", 5 "#88BBEE")
+
+unset border
+set dummy u,v
+set format cb "%.1f"
+unset key
+set parametric
+set view 60, 30, 1.5, 0.9
+set isosamples 200, 200
+set size ratio -1
+set noxtics
+set noytics
+set noztics
+set urange [ -3.14159 : 3.14159 ] noreverse nowriteback
+set vrange [ -3.14159 : 3.14159 ] noreverse nowriteback
+set pm3d depthorder
+unset colorbox
+f(x,y) = sin(-sqrt((x+5)**2+(y-7)**2)*0.5)
+GPFUN_f = "f(x,y) = sin(-sqrt((x+5)**2+(y-7)**2)*0.5)"
+splot cos(u)+.5*cos(u)*cos(v),sin(u)+.5*sin(u)*cos(v),.5*sin(v) with pm3d, \
+ 1+cos(u)+.5*cos(u)*cos(v),.5*sin(v),sin(u)+.5*sin(u)*cos(v) with pm3d
+\stopGNUPLOTscript
+
+\setupGNUPLOT[terminal=pngcairo]
+\placefigure{An example of graphic generated with png terminal}{\hbox to \textwidth{\hss\framed{\useGNUPLOTgraphic[bitmap][scale=700]}\hss}}
+
+\page
+\section{Known bugs}
+
+\subsection{Buggy implementation in \ConTeXt\ module}
+
+\startitemize[packed]
+\item Point sizes of \TeX\ symbols for points have to be fine-tuned for proper size.
+\item Points don't scale properly. Line widths should not be scaled when bigger points are requested. Also, when thicker lines are used, points don't inherit that thickness. The reason is buggy implementation that stores all points as pictures in the beginning instead of drawing each point separately when that is requested.
+\item Patterns fills are a semi-hack. They are composed out of little tiles and drawn next to each other. This doesn't look properly when rendered. This also means that line widths don't scale properly.
+\item MetaPost could be highly optimized. In particular the transparency should be handled more efficiently.
+\stopitemize
+
+\subsection{Support in \ConTeXt\ core}
+
+\startitemize[packed]
+\item Switching to a different font for font labels doesn't work in {\sc mkiv} and uses an ugly hack in {\sc mkii}.
+\item External images don't work in {\sc mkiv} at the moment. Use {\tt images=inline} ({\tt inlineimages} in gnuplot). This is because the only acceptable {\sc mkii} syntax is {\tt externalfigure "name.png"}, while {\sc mkiv} requires {\tt draw externalfigure "name.png"}. This has to be fixed in \ConTeXt\ core.
+\item Transparent inline images are not yet supported.
+\item There might be still some memory leaks in MetaPost. The major ones were fixed.
+\stopitemize
+
+\subsection{Limitations}
+
+\startitemize[packed]
+\item Plots with many graphical elements don't work in {\sc mkii} since \TeX\ runs out of memory.
+\item Inline bitmap images are not (and might never be) supported in {\sc mkii}. If you want to use external bitmap images, use the option {\tt externalimages} in {\tt context} terminal ({\tt images=external} in \ConTeXt).
+\stopitemize
+
+
+\stoptext