|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
/*
* This file:
* http://anggtwu.net/MAXIMA/myqdraw1.mac.html
* http://anggtwu.net/MAXIMA/myqdraw1.mac
* (find-angg "MAXIMA/myqdraw1.mac")
* Author: Eduardo Ochs <eduardoochs@gmail.com>
*
* (defun e () (interactive) (find-angg "MAXIMA/myqdraw1.mac"))
* (find-angg "MAXIMA/barematrix1.mac" "includegraphics")
* (find-angg ".maxima/maxima-init.mac" "load_qdraw")
*
* «.myapply» (to "myapply")
* «.mylabels» (to "mylabels")
* «.mylabels-tests» (to "mylabels-tests")
* «.includegraphics» (to "includegraphics")
* «.includegraphics-tests» (to "includegraphics-tests")
* «.myQdraw-pdf» (to "myQdraw-pdf")
* «.myQdraw-pdf-tests» (to "myQdraw-pdf-tests")
*/
load_qdraw();
myqdraw0([lists]) := apply('qdraw, flatten([lists]));
myqdraw ([lists]) := block([], myqdraw_body : lists, apply('myqdraw0, lists));
/*
* «myapply» (to ".myapply")
* (find-es "maxima" "myapply")
*/
butlast (L) := firstn(L, length(L)-1);
expandlast (L) := append(butlast(L), last(L));
flattenlast (L) := append(butlast(L), flatten([last(L)]));
myapply (f,[L]) := apply(f, expandlast(L));
myapply1 (f, L ) := apply(f, expandlast(L));
myapply1_fl(f, L ) := apply(f, flattenlast(L));
/*
* (eepitch-maxima)
* (eepitch-kill)
* (eepitch-maxima)
** (find-angg "MAXIMA/myqdraw1.mac")
load ("~/MAXIMA/myqdraw1.mac");
apply (foo, [[2,3],[4,5]]);
myapply (foo, [2,3],[4,5], [[6,7],[8,9]] );
myapply1 (foo, [[2,3],[4,5], [[6,7],[8,9]]]);
myapply1_fl(foo, [[2,3],[4,5], [[6,7],[8,9]]]);
*/
/* «mylabels» (to ".mylabels")
* (find-es "maxima" "qdraw-label")
*/
mylabel (strxy, opts) :=
apply('label, [append([concat("",strxy[1]), strxy[2], strxy[3]], opts)]);
mylabels(strxys,[opts]) := makelist(mylabel(strxy,opts), strxy, strxys);
/* «mylabels-tests» (to ".mylabels-tests")
*
* (eepitch-maxima)
* (eepitch-kill)
* (eepitch-maxima)
** (find-angg "MAXIMA/myqdraw1.mac")
load ("~/MAXIMA/myqdraw1.mac");
mylabel ( [2,3,4], [lc(blue)]);
mylabels([[2,3,4],[5,6,7]],lc(blue), lc(red));
strxys : create_list([10*x+y,x,y], x, [2,3,4], y, [1,2,3]);
myqdraw(xr(0,5),yr(0,4), more(proportional_axes=xy), label_align(c),
mylabels(strxys, lc(red))
);
*/
/* «includegraphics» (to ".includegraphics")
* (find-es "maxima" "texput-includegraphics")
*/
/* includegraphics_dir : "2024-1-C3/"; */
includegraphics_dir : "2024-2-C3/";
includegraphics_fmt1(o) := apply('includegraphics_fmt, args(o));
includegraphics_fmt (opts, stem) :=
format("\\includegraphics[~a]{~a~a.pdf}", opts, includegraphics_dir, stem)$
includegraphics_qdraw_stem(stem) :=
format("~~/LATEX/~a~a", includegraphics_dir, stem)$
texput('includegraphics, 'includegraphics_fmt1);
/* «includegraphics-tests» (to ".includegraphics-tests")
*
* (eepitch-maxima)
* (eepitch-kill)
* (eepitch-maxima)
** (find-angg "MAXIMA/myqdraw1.mac")
load ("~/MAXIMA/myqdraw1.mac");
includegraphics_fmt ("height=2cm", "foo");
includegraphics_fmt1(bla("height=2cm", "foo"));
includegraphics_qdraw_stem ("foo");
includegraphics ("height=2cm", "foo");
tex (includegraphics ("height=2cm", "foo"));
tex1(includegraphics ("height=2cm", "foo"));
*/
/* «myQdraw-pdf» (to ".myQdraw-pdf")
*/
myQdraw_terminalpdf(stem) :=
more(terminal=pdf,
file_name=includegraphics_qdraw_stem(stem))$
myQdraw_draw(stem,opts,[lists]) :=
apply('myqdraw, lists)$
myQdraw_pdf (stem,opts,[lists]) :=
(apply('myqdraw,[lists, myQdraw_terminalpdf(stem)]),
includegraphics(opts,stem))$
myps_scale : 5;
/* In find-Maxima2-links the order below is inverted */
myQdraw([args]) := apply('myQdraw_pdf, args)$
myQdraw([args]) := apply('myQdraw_draw, args)$
/* «myQdraw-pdf-tests» (to ".myQdraw-pdf-tests")
*
* (eepitch-maxima)
* (eepitch-kill)
* (eepitch-maxima)
** (find-angg "MAXIMA/myqdraw1.mac")
load ("~/MAXIMA/myqdraw1.mac");
"Try in different orders:"$
myQdraw([args]) := apply('myQdraw_draw, args)$
myQdraw([args]) := apply('myQdraw_pdf, args)$
maxy : 2;
maxy : 3;
myQdraw("test", "height=2cm",
xr(0,2*%pi), yr(-2,maxy), more(proportional_axes=xy),
ex([sin(x), cos(x)], x,0,2*%pi)
);
** (find-fline "~/LATEX/2024-1-C3/" "test.pdf")
** (find-pdf-page "~/LATEX/2024-1-C3/test.pdf")
# (find-efunction 'find-Maxima2-links)
# (find-Maxima2-links "blockname")
*/
/*
* Local Variables:
* coding: utf-8-unix
* End:
*/