Ben Abbott wrote:
David, thanks for letting me handle this change. I've learned a
bit ... in particular, I learned how simple it was to make the
change ;-)
The change to __go_draw_axes__.m defaults to "tex" if there is not
axes property for "interpreter". That way you can see it at work.
Once the axes have an interpreter property the if-block in
__go_draw_axes__ (do_tics) may be deleted ... or left as it is.
A simple example of its use is below
x = pi * (0:10)/10;
xtick = [0:0.25:1.01]*pi;
xticklabel = {'0', '\pi/4', '\pi/2', '3\pi/4', '\pi'};
figure(1)
clf
axes();
plot (x,sin(x))
set (gca, "xtick", xtick, "xticklabel", xticklabel)
xlim ([0, pi])
If a subsequent newplot is made to the axis the ticklabels are
reset to their default values (as is done in Matlab). I suggest the
interpreter value do the same (which it would unless newplot() is
modified).
This is not quite right as the test
+ if (~isfield (obj, 'interpreter'))
+ obj.interpreter = 'tex';
+ endif
in do_tics shouldn't be there and graphics.h.in should have the
attached change made to it. Note that at the suggestion of John, the
default behavior of the of the interpreter property of the axes is
set to none for compatibility. I attached an updated changeset
credited to you.
The example to get what you want would then be
x = pi * (0:10)/10;
xtick = [0:0.25:1.01]*pi;
xticklabel = {'0', '\pi/4', '\pi/2', '3\pi/4', '\pi'};
figure(1)
clf
axes();
plot (x,sin(x))
set (gca, "xtick", xtick, "xticklabel", xticklabel, "interpreter",
"tex")
xlim ([0, pi])
Regards
David
* ov-class.c (Fsuperiorto, Finferiorto): Allow more than one class
diff --git a/src/graphics.h.in b/src/graphics.h.in
--- a/src/graphics.h.in
+++ b/src/graphics.h.in
@@ -2585,6 +2585,7 @@
radio_property xticklabelmode , "{auto}|manual"
radio_property yticklabelmode , "{auto}|manual"
radio_property zticklabelmode , "{auto}|manual"
+ radio_property interpreter , "tex|{none}|latex"
color_property color , color_property (color_values (1, 1, 1),
radio_values ("none"))
color_property xcolor , color_values (0, 0, 0)
color_property ycolor , color_values (0, 0, 0)