MATLAB Answers

0

how to set default properties for annotations

Asked by Johannes Weidenauer on 3 May 2016
Latest activity Edited by Johannes Weidenauer on 4 May 2016
Is it possible to set the deafult properties for annotations? Something like set(0,'defaultAnnotationTextInterpreter','latex')?
Regards, Johannes

  0 Comments

Sign in to comment.

2 Answers

Answer by Mike Garrity
on 3 May 2016
 Accepted Answer

The pattern is
  • 'Default'
  • The value of the object's Type property
  • The name of the property you want to set.
So, if we check the Type property of an annotation:
h = annotation('textarrow');
h.Type
We get:
textarrowshape
And if we look for the property, we find that its name is 'Interpreter'. Therefore, we want to do this:
set(groot,'DefaultTextarrowshapeInterpreter','latex')
And then we can do this:
annotation('textarrow', ...
'String','$$ \int_{0}^{2} x^2\sin(x) dx $$', ...
'FontSize',12)
And we get this:

  0 Comments

Sign in to comment.


Answer by Johannes Weidenauer on 4 May 2016
Edited by Johannes Weidenauer on 4 May 2016

Yes, that's it! I did know the pattern, but I didn't know how to find out the Type property.
Thank you!
(And thanks for showing this with a nice example!)

  0 Comments

Sign in to comment.